Skip to content

Latest commit

 

History

History
22 lines (11 loc) · 849 Bytes

readme.md

File metadata and controls

22 lines (11 loc) · 849 Bytes

==========

parser项目是一个Java书写的简易编译器前端。

包括词法分析,和多种多样的语法分析。有自顶向下的递归式分析,自顶向下的预测分析;还有自底向上的SLR分析。

我选择从文件中读取文法,在控制台输入带解析字符串。这样可以增加程序的可拓展性。

文法的符号表都是根据文件中的文法自动生成的。

==========

absSynTree项目是一个Java书写的抽象语法树。实现方法参考了USTC的网课ww

==========

parsertest是一个Java书写的基于SLR语法分析的带有处理加减乘除表达式的值的编译器前端。目前只能开LR分析分析出来算术表达式的值.....待我肝完手头的大作业们就去更新.

==========

总之就是这样,如有任何问题欢迎联系我 @mail [email protected]