#pest #pest-grammar #ast #pest-parser #ast-node #convert #tree

pest-deconstruct

将 pest 语法转换为类型化 AST

1 个不稳定版本

使用旧的 Rust 2015

0.2.0 2018年10月13日

#16 in #ast-node

MIT 许可证

12KB
92 代码行

pest-deconstruct

这是 pest 解析库的一个开发中插件。

(工作标题,也考虑过:pest-astfrom-pest,使其成为 pest 的一部分)

Pest-deconstruct 提供了一种从 "动态类型" 的 Pest 解析树到强类型(抽象)语法树的有序方式,以及一个用于自动转换的 derive。在将来,计划可选地额外检查源语法,以静态地防止当前在运行时检测到的问题。

将来 🦄,pest-ast 可能提供一种直接在 AST 节点上定义语法的途径。

此库现在为 nafi 编程语言进行 dogfooding。

贡献

查看当前 [good first issue] 问题列表。如果您有问题,不要害怕在 pest Gitter 频道 上 @ 作者 (CAD97)。

许可证

pest-deconstruct 在 MIT 许可证和 Apache 许可证 2.0 下发布。您可以选择使用任一条款。所有 PR 都被认为是在 Apache 许可证定义的这些条款下贡献的。

有关详细信息,请参阅 [LICENSE-APACHE] 和 [LICENSE-MIT]。

版权 2018 Christopher Durham(又名 CAD97)

双许可协议下发布,根据 Apache 许可证 2.0 版本和 MIT 许可证(统称为“许可证”);除非您同意书面许可,否则不得使用此文件,除非符合许可证。您可以在以下位置获得许可证的副本:

http://www.apache.org/licenses/LICENSE-2.0
https://opensource.org/licenses/MIT

除非适用法律要求或书面同意,否则根据许可证分发的软件按“现状”分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言、许可和限制,请参阅许可证。

依赖项

~4MB
~81K SLoC