parsita:在Python中解析文本的最简单方法

时间:2021-02-13 19:06:11
【文件属性】:
文件名称:parsita:在Python中解析文本的最简单方法
文件大小:51KB
文件格式:ZIP
更新时间:2021-02-13 19:06:11
python parser-combinators Python 帕西塔 解析器组合器的可执行语法在Python的可执行伪代码中可用。 动机 Parsita是用Python编写的解析器组合器库。 解析器组合器提供了一种使用代码定义语法的简便方法,以便语法本身可以有效地解析源。 它们不是最快的解析方法,但最容易编写。 解析器组合器的科学知识最好留给 ,因此我将仅演示Parsita的语法。 像所有良好的解析器组合器库一样,此库滥用运算符以提供一种干净的类似于语法的语法。 定义__or__方法的目的是| 在两个替代方案之间进行测试。 定义__and__方法是为了&依次测试两个解析器。 也使用其他运算符。 我认为Python是一项新技术,Parsita使用元类魔术来允许值的前向声明。 这对于解析器组合器很重要,因为语法通常是递归的或相互递归的,这意味着某些组件在定义之前必须先在其他组件的定义中使用。 激励榜样 以下是的完整解析器。 如果我选择欺骗Pytho
【文件预览】:
parsita-master
----README.rst(22KB)
----.gitattributes(113B)
----.github()
--------workflows()
----poetry.lock(53KB)
----noxfile.py(962B)
----src()
--------parsita()
----examples()
--------expressions.py(1KB)
--------url.py(2KB)
--------positioned.py(3KB)
--------json.py(2KB)
----LICENSE(1KB)
----tests()
--------test_examples.py(861B)
--------test_util.py(727B)
--------test_basic.py(18KB)
--------test_regex.py(14KB)
--------test_state.py(3KB)
----.gitignore(90B)
----pyproject.toml(1KB)

网友评论