文件名称:learning-lex-yacc:学习词法分析和解析
文件大小:144KB
文件格式:ZIP
更新时间:2024-03-05 11:21:32
bison flex antlr lex antlr4
学习Lex和Yacc 该项目包含许多使用Lex和Yacc样式工具构建解析器的示例。 我以Lex和Yacc的名字命名了这个项目,以纪念经典的UNIX工具。 我确实包含了一个使用Flex和Bison程序的示例项目,但是这里的大多数示例都是针对Java平台的。 我使用各种解析库来构建简单的示例计算器。 从编写语法到遍历语法树,解析输入是一项宝贵的技能。 了解解析功能的类型将有助于选择合适的库。 有哪些模块? 该项目包含几个模块,这些模块演示了如何使用不同的库来解析一种简单的语言。 语法很简单。 输入应该是简单赋值语句的列表(例如“ a = 2 * 3;”)。 该列表还可以引用先前分配的变量(例如“ b = a * a;”) 该项目使用经典的Lex和Yacc工具构建一个C程序,该程序从stdin读取其输入并打印出结果变量。 ANTLR2是LL解析器,是那里最古老的Java解析库之一,
【文件预览】:
learn-lex-yacc-master
----.gitignore(2KB)
----.mvn()
--------wrapper()
----mvnw(7KB)
----learn-lex-yacc-antlr4()
--------src()
--------pom.xml(2KB)
--------README.md(2KB)
----LICENSE(11KB)
----learn-lex-yacc-jparsec()
--------src()
--------pom.xml(868B)
--------README.md(947B)
----pom.xml(4KB)
----mvnw.cmd(5KB)
----README.md(3KB)
----learn-lex-yacc-jflex()
--------src()
--------pom.xml(1KB)
--------README.md(867B)
----learn-lex-yacc-antlr2()
--------src()
--------pom.xml(3KB)
--------README.md(4KB)
----learn-lex-yacc-cookcc()
--------src()
--------pom.xml(3KB)
--------README.md(1KB)
----learn-lex-yacc-c()
--------Makefile.am(63B)
--------.gitignore(3KB)
--------ac-clean.sh(814B)
--------src()
--------configure.ac(335B)
--------README.md(1KB)
--------lib()