分页: 1 / 1

求编译器源代码

发表于 : 2011-01-22 11:08
wangyongzhao
正在学习做编译器,老板让我们做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 语言增加实数类型。

Re: 求编译器源代码

发表于 : 2011-01-22 11:16
黄美姬
多些这样的老板好 :em04

Re: 求编译器源代码

发表于 : 2011-01-30 0:45
yyc1992
这个随便哪里搜gcc就找到了吧

不过建议你找低版本的

Re: 求编译器源代码

发表于 : 2011-02-06 16:35
rgwan
sudo apt-get source gcc-4.3

Re: 求编译器源代码

发表于 : 2011-04-20 19:52
王文涛
这个,你想改变语言是十分困难的,需要改写词法分析器,语法分析器还有代码生成器,很麻烦的,非一朝一夕之功。不是给你泼冷水的意思,是真的难