2个版本

0.0.1 2021年6月23日
0.0.0 2021年6月13日

#45 in #parse-tree

MIT/Apache

58KB
870

version downloads docs license

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