文件名称:funcparserlib:基于函数组合器的Python递归下降解析库
文件大小:42KB
文件格式:ZIP
更新时间:2024-02-24 22:30:26
python parsing parser-combinators functional-programming ParsingPython
funcparserlib 基于函数组合器的Python递归下降解析库。 描述 解析器组合器只是一些高阶函数,它们将解析器作为参数并返回它们作为结果值。 解析器组合器是: 一流的价值观 极易组合 倾向于使代码紧凑 类似于xBNF语法的可读符号 用funcparserlib制成的解析器是纯Python LL(*)解析器。 这意味着编写它们很容易,而无需考虑前瞻性和所有核心解析内容。 但是,与LL(k)或LR(k)算法相比,递归下降解析是一种相当慢的方法。 因此, funcparserlib的主要域是解析少量语言或外部DSL (特定于域的语言)。 图书馆本身很小。 它的源代码只有600行代
【文件预览】:
funcparserlib-master
----poetry.lock(587B)
----.gitignore(76B)
----funcparserlib()
--------__init__.py(0B)
--------lexer.py(4KB)
--------parser.py(12KB)
--------util.py(2KB)
----Makefile(443B)
----pyproject.toml(1022B)
----LICENSE(1KB)
----doc()
--------Makefile(321B)
--------Tutorial.md(42KB)
--------Illustrated.md(4KB)
--------FAQ.md(2KB)
--------Brackets.md(5KB)
----.github()
--------workflows()
----README.md(6KB)
----tests()
--------test_json.py(3KB)
--------dot.py(5KB)
--------test_dot.py(6KB)
--------__init__.py(0B)
--------json.py(4KB)
--------test_parsing.py(2KB)
----CHANGES.md(2KB)
----tox.ini(126B)