设计并实现C++语言LL(1)分析程序,实现了如下功能。
(1)可以求出任意给定文法的FIRST集和FOLLOW集(不含左递归和左公因子)(可在源代码主函数修改测试)。
(2)可以根据求出的FIRST和FOLLOW集求出预测分析表。
(3)可以根据预测分析表对某语句进行语法分析并输出分析过程,并对能否接收进行判断。
(4)检查源程序中存在的语法错误,并报告错误停止该句子分析。
(6)内置5个测试用例,包含接受,出错,边界,都能进行正确输出,且可接受外部输入测试用例(句子)。
2021-12-05 15:50:14
312KB
编译原理
1