求编译器源代码
发表于 : 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 语言增加实数类型。
只知道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 语言增加实数类型。