设计并实现一个PL/0语言的词法分析器, 对读入的PL/0源程序,输出相应的Token二元式序列。
注意:可以用LEX来实现。
编写一个程序,用于判定给定的文法是否为LL(1)文法。
注意:1.文法的机内表示;2. FIRST集和FOLLOW集的计算;
3. LL(1)预测分析表的构造。
编写一个程序,用于判定给定的文法是否为算符优先文法。
注意:1.文法的机内表示;2. FIRSTVT集和LASTVT集的计算;
3. 算符优先关系矩阵的构造。
对PL/0,编写调试一个语法分析程序。
注意:1. 可选择任何一种语法分析方法(递归下降、LL(1)、算符优先、SLR(1)等);
2. 对所用分析方法,选择一种合适的数据结构;3. 用合适的结构存放分析出的正确的语法单位并输出;4. 也可以用YACC来实现。
编写调试一个PL/0的语义分析及代码生成程序。
注意: 1. 对语法分析的输出结果进行语法制导翻译;2. 将PL/0源程序翻译成C代码并输出到一个.C文件中; 3. 用C编译器编译该.C文件,运行编译成功后的可执行文件;4. 分析结果
1