关于编译器
因为一些众所周知的原因,我还没有开始编写我的编译器。最大一个问题就在于老师给我们的要求是在是太模糊,以至于很难实现。
老师说,要我们写一个通用的编译器。这个要求本身就有一些问题。首先,我接触编译器也有一些时间了,就从来没有听说过通用编译器。当然,你可能要说,有Lex和Yacc这样的生成编译器中间程序的程序。不过这也仅此而已,我们老师说,如果输入C语言的文法就能识别C语言,输入Pascal就能识别Pascal的程序,这一点让我怎么也不得要领。
当然这也不是不能做,只是这样做的意义并不大,其实编译器最重要的还有就是效率问题,谁都不想编译器编译自己的程序花费几个小时的时间。
对于编译器的编写,我还是严格使用C语言。虽然我知道用C++可以简化很多工作,但是效率又一次促使我选择了C语言。
可能再过几天,我就可以开工了。