sly:狡猾的Lex Yacc

时间:2021-04-30 16:49:12
【文件属性】:
文件名称:sly:狡猾的Lex Yacc
文件大小:80KB
文件格式:ZIP
更新时间:2021-04-30 16:49:12
Python 狡猾(Sly Lex-Yacc) SLY是lex和yacc工具的100%Python实现,通常用于编写解析器和编译器。 解析基于许多yacc工具使用的相同LALR(1)算法。 以下是一些值得注意的功能: SLY提供了非常广泛的错误报告和诊断信息,以帮助解析器构建。 最初的实现是出于指导目的而开发的。 结果,系统尝试识别新手用户最常见的错误类型。 SLY为空产生,错误恢复,优先级说明符和适度模棱两可的语法提供全面支持。 SLY使用各种Python元编程功能来指定词法分析器和解析器。 没有生成的文件或额外的步骤。 您只需编写Python代码并运行它。 SLY可用于为“实际”编程语言构建解析器。 尽管由于SLY的Python实现,它并不是很快,但是SLY可以用来解析由几百条规则组成的语法(对于像C这样的语言可能会发现)。 SLY源自。 但是,它已经进行了现代化。 实际上,不要期望以前
【文件预览】:
sly-master
----setup.py(854B)
----.gitignore(1KB)
----CHANGES(8KB)
----sly()
--------docparse.py(2KB)
--------__init__.py(103B)
--------yacc.py(84KB)
--------ast.py(751B)
--------lex.py(16KB)
----MANIFEST.in(53B)
----CONTRIBUTING.md(2KB)
----LICENSE(2KB)
----README.rst(5KB)
----tests()
--------test_ebnf.py(3KB)
--------test_parser.py(3KB)
--------test_lex.py(7KB)
----example()
--------calc_prec()
--------calc_ebnf()
--------calc()
--------wasm()
--------schcls()
----docs()
--------sly.rst(56KB)
--------Makefile(7KB)
--------index.rst(5KB)
--------conf.py(9KB)
--------make.bat(7KB)

网友评论