rply:尝试将David Beazley的PLY移植到RPython,并为其提供更酷的API

时间:2024-06-03 06:28:43
【文件属性】:

文件名称:rply:尝试将David Beazley的PLY移植到RPython,并为其提供更酷的API

文件大小:37KB

文件格式:ZIP

更新时间:2024-06-03 06:28:43

Python

RPLY 欢迎来到RPLY! 一个纯Python解析器生成器,也可以与RPython一起使用。 它或多或少是David Beazley出色的PLY的直接移植,带有新的公共API和RPython支持。 您可以找到文档。 基本API: from rply import ParserGenerator , LexerGenerator from rply . token import BaseBox lg = LexerGenerator () # Add takes a rule name, and a regular expression that defines the rule. lg . add ( "PLUS" , r"\+" ) lg . add ( "MINUS" , r"-" ) lg . add ( "NUMBER" , r"\d+" ) lg . ignore (


【文件预览】:
rply-master
----MANIFEST.in(35B)
----.travis.yml(790B)
----README.rst(4KB)
----docs()
--------conf.py(8KB)
--------additional()
--------make.bat(7KB)
--------api()
--------Makefile(7KB)
--------users-guide()
--------index.rst(939B)
--------_static()
----tests()
--------test_utils.py(764B)
--------test_ztranslation.py(4KB)
--------test_warnings.py(3KB)
--------test_parsergenerator.py(2KB)
--------utils.py(846B)
--------test_tokens.py(766B)
--------test_lexer.py(4KB)
--------test_parser.py(8KB)
--------__init__.py(0B)
--------test_both.py(1005B)
--------base.py(362B)
----tox.ini(718B)
----LICENSE(1KB)
----setup.cfg(66B)
----setup.py(405B)
----.gitignore(38B)
----.travis()
--------run.sh(253B)
----rply()
--------lexer.py(2KB)
--------parser.py(3KB)
--------token.py(2KB)
--------utils.py(1KB)
--------errors.py(1KB)
--------__init__.py(298B)
--------lexergenerator.py(3KB)
--------parsergenerator.py(22KB)
--------grammar.py(7KB)

网友评论