python版词法分析器,网上基本上是java或者c++写的LR_0分析器,python版本会更加方便,安装包中包含实验包告,帮助快速熟悉程序功能
使用说明
程序运行结果截图及分析
初始化
输入非终结符,以空格或逗号分开
输入终结符,以空格或逗号隔开
输入产生式,形如S->Aa,以逗号或空格隔开
点击展示会显示如下界面
点击分析表会实现分析表构造并且输出
输入需要判断的字符串,点击判断会显示结果(输入串不是该合法的句子,输入串是该合法的句子,请输入要分析的句子)
若直接点击分析表会提示文法尚未初始化,点击重载则是进行新的初始化,点击退出则退出程序
本次实验写的东西比前两次多了些,但是在理解原理的基础上还是能够有较清楚的思路去把它写出来,对于一门语言的使用有一点帮助,包括对于一个完整的程序应该考虑不仅仅是正常情况下的输入,要对抛出异常尽可能去处理。对于书上的理论知识也有了更好的掌握。