文件名称:lemon:LEMON解析器生成器
文件大小:53KB
文件格式:ZIP
更新时间:2024-06-05 17:05:21
C
LEMON解析器生成器 Lemon程序是LALR(1)解析器生成器。 它采用上下文无关的语法,并将其转换为子例程,该子例程将使用该语法解析文件。 Lemon与更著名的程序“ YACC”和“ BISON”相似。 但是柠檬不兼容yacc或野牛。 有几个重要的区别: Lemon使用不同的语法语法,因此不太容易发生编程错误。 Lemon生成的解析器是可重入的,也是线程安全的。 Lemon包含了非终端析构函数的概念,这使编写不泄漏内存的解析器变得更加容易。 Lemon解析器生成器的完整源代码包含在两个文件中。 文件是解析器生成器程序本身。 柠檬生成的解析器子例程的模板是一个单独的文件 。 也提供柠檬。 Lemon本身的源代码和Lemon生成的代码均属于公共领域。 要查看有关如何使用Lemon的示例,请参见SQLite数据库引擎的源代码。 Lemon是项目的一部分。 用 Lemon旨在用
【文件预览】:
lemon-master
----lempar.c(35KB)
----.gitignore(6B)
----Makefile(82B)
----README.md(2KB)
----lemon.c(169KB)