求编译器源代码

编译打包和其他
回复
wangyongzhao
帖子: 10
注册时间: 2008-10-14 16:58

求编译器源代码

#1

帖子 wangyongzhao » 2011-01-22 11:08

正在学习做编译器,老板让我们做PL0的实验,一直找不到头绪,能看懂但是搞不定老板的题目.
只知道linux是开源的,那C得编译器的源代码我也能看到吧,求方法或代码

附题目,我正在做exit,感觉和C里的break道理一样,所以想看看C是怎么做的,谢谢了

1、给PL/0 语言增加像 C 语言那样的形式为/∗ …… ∗/的注释。
2、给PL/0 语言增加带 else 子句的条件语句和exit 语句。
exit 语句作为 while 语句的非正常出口语句。若处于多层 while 语句中,则它只作为最
内层while 语句的非正常出口。若它没有处于任何while 语句中,则是一个错误。
3、给PL/0 语言增加输入输出语句。
4、给PL/0 语言增加带参数的过程,参数传递按值调用方式。
5、给PL/0 语言增加布尔类型,并且布尔类型的表达式按短路方式计算。
6、给PL/0 语言增加数组类型。
7、给PL/0 语言增加函数类型。
8、给PL/0 语言增加实数类型。
头像
黄美姬
帖子: 8428
注册时间: 2009-10-08 11:15
来自: 大城市铁岭

Re: 求编译器源代码

#2

帖子 黄美姬 » 2011-01-22 11:16

多些这样的老板好 :em04
我们是命运的妓女,它把我们都嫖了

N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal- ... ts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal- ... tx-450-ops
:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/
yyc1992
帖子: 23
注册时间: 2010-09-21 21:43
系统: ArchLinux

Re: 求编译器源代码

#3

帖子 yyc1992 » 2011-01-30 0:45

这个随便哪里搜gcc就找到了吧

不过建议你找低版本的
头像
rgwan
帖子: 264
注册时间: 2009-08-24 19:30
联系:

Re: 求编译器源代码

#4

帖子 rgwan » 2011-02-06 16:35

sudo apt-get source gcc-4.3
CPU Intel Pentium E6500K(倍频超到13)
主板 MSI G41M-P21
内存 金邦2G DDR3 1333 金士顿 2G DDR3 1333 (降到1066)
硬盘 老三星60G(系统盘) 日立1T 数据盘
显卡 蓝宝石 HD5550 二代 256M GD5
电源 联想航嘉 228W “大”功率电源(汗)
键盘鼠标 联想
机箱 联想
显示器 联想!
操作系统 ubuntu maverick.
欢迎大家到我的小站:http://www.rwzy.co.cc
王文涛
帖子: 41
注册时间: 2008-05-11 16:58

Re: 求编译器源代码

#5

帖子 王文涛 » 2011-04-20 19:52

这个,你想改变语言是十分困难的,需要改写词法分析器,语法分析器还有代码生成器,很麻烦的,非一朝一夕之功。不是给你泼冷水的意思,是真的难
回复