Skip to content

A Java Parser with a lexer, LL(1) grammar analysis, Recursion Descent grammar analysis, and SLR grammar analysis

Notifications You must be signed in to change notification settings

santiweide/JParser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

==========

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

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

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

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

==========

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

==========

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

==========

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

About

A Java Parser with a lexer, LL(1) grammar analysis, Recursion Descent grammar analysis, and SLR grammar analysis

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages