【文件属性】:
文件名称:解析玩具:解析玩具
文件大小:15KB
文件格式:ZIP
更新时间:2021-02-16 16:17:36
Python
解析玩具
安装
pip install git+https://github.com/cyberzhg/parse-toys
方法
通用非方向解析
昂格解析
from parse_toys import Grammar , parse_with_unger
grammar = Grammar ()
grammar . parse ( """
Expr -> Expr + Term | Term
Term -> Term × Factor | Factor
Factor -> ( Expr ) | i
""" )
parsed = parse_with_unger ( grammar , '(i+i)×i' )
print ( parsed )
"""
('Term',
('Term × Factor',
('Factor',
【文件预览】:
parse-toys-master
----setup.py(1KB)
----.gitignore(1KB)
----test.sh(211B)
----requirements.txt(0B)
----.travis.yml(769B)
----LICENSE(1KB)
----README.md(3KB)
----parse_toys()
--------unger.py(2KB)
--------__init__.py(123B)
--------cyk.py(4KB)
--------chomsky_normal_form.py(8KB)
--------grammar.py(10KB)
----tests()
--------test_cyk.py(2KB)
--------__init__.py(0B)
--------test_grammar.py(3KB)
--------test_unger.py(2KB)
--------test_chomsky_normal_form.py(6KB)
----requirements-dev.txt(73B)