2个版本
0.0.1 | 2021年6月23日 |
---|---|
0.0.0 | 2021年6月13日 |
#45 in #parse-tree
58KB
870 行
parce
Parce是一个解析器和词法分析器生成器,其中语法和解析树是相同的数据结构。它与ANTLR类似,但语法是使用Rust代码编写的,而不是特殊的DSL。
链接
特性
词法分析器特性
- 正则表达式重复运算符
- 通常的
*
、+
和?
- 以及
{n}
(恰好n个),{n,}
(n个或更多)和{n,m}
(n到m之间,包括n和m)<- ANTLR没有这些 :)
- 通常的
- 词法嵌套
- 正则表达式字符类
- 跳过的词法单元
- 片段词法单元
- 模式词法分析器
- 与ANTLR不同,词法单元可以在多个模式下活动
解析器特性
未来计划
- 语义谓词
- 类似于ANTLR的左递归语法重写,使用语义谓词
- 数据后处理器
- 多线程词法分析和解析。
贡献
如果您发现了一个错误或想要添加新功能,请在GitHub上创建一个问题或pull request!
许可证:MIT OR Apache-2.0
依赖项
~4–15MB
~166K SLoC