之前实验写的编译器代码,Lexer是词法分析器,Parser是语法分析器。
目前没有main函数,所以没法运行,等我改一改。
Grammar主要是存语法信息的(产生式什么的)
Lang是语言类,定义语言的一些属性
QT是四元式类
Word实际上就是Token,我应该把类名改成Token的,到时候改一下。
你们先看一看词法和语法吧,语法分析器的LL1分析表是可以自动生成的, 但是我在代码里没调用,注释掉了。还得再改一改。
总之我来改词法和语法分析器,你们先研究研究翻译文法和四元式的设计。
11.9
目前做完了词法分析器,和LL1语法分析器,但是两个分析器相连的Token还是有些不通,主要还是文法的问题
11.10
完成了LL1语法分析器,已经可以进行完整源代码的语法分析 下一步翻译文法
11.12
表达式的DAG算法完成 开始预研单寄存器汇编语言生成算法