表达式解析器 ExpressionAnalyzer

openkk 12年前

基于有限自动机和LL(1)分析法实现的表达式解析器,使用java语言开发,实现了以下功能:

1) 实现了算术和逻辑表达式的解析,可使用单条或多条语句,表达式中可使用注释;

2) 支持变量定义,支持多种数据类型,包括数值、布尔、字符串和日期;

3) 支持函数运算,且可使用自定义函数;

4) 实现了对if-else分支结构的解析;

5) 能够对语句中出现的词法错误和语法错误给出提示并定位。

项目主页:http://www.open-open.com/lib/view/home/1337065508729