一个简单的语法分析器和语法定义库
alteraparser的Python项目详细描述
简介
alteraparser是一个库,它提供定义可以传递给解析器的语法的函数。
基本用法
代码示例:
from alteraparser.parser import Parser from alteraparser import char_range, fork, many, grammar, ... ALPHA = fork(char_range('a', 'z'), char_range('A', 'Z')) NUM = char_range('0', '9') ALPHA_NUM = fork(ALPHA, NUM) ... variable = fork([ALPHA, many(ALPHA_NUM)]).set_name('var') ... my_grammar = grammar(variable, ...) my_parser = Parser(my_grammar) ast = my_parser.parse_file("my_code.txt")
更改
- 0.5.0.a2:
- 添加了transform-ast方法以启用ast节点的转换