#ast #language #position #语法树 #logo #lalrpop #工具

lang-util

使用 lalrpop 和 Logos 实现解析器和 AST 的实用工具

16 个版本

新版本 0.6.0 2024 年 8 月 19 日
0.5.3 2024 年 7 月 23 日
0.5.2 2023 年 11 月 13 日
0.5.1 2023 年 4 月 27 日
0.1.3 2021 年 4 月 16 日

703解析器实现 中排名

Download history 130/week @ 2024-05-03 111/week @ 2024-05-10 148/week @ 2024-05-17 98/week @ 2024-05-24 155/week @ 2024-05-31 148/week @ 2024-06-07 124/week @ 2024-06-14 282/week @ 2024-06-21 238/week @ 2024-06-28 263/week @ 2024-07-05 172/week @ 2024-07-12 289/week @ 2024-07-19 570/week @ 2024-07-26 364/week @ 2024-08-02 327/week @ 2024-08-09 625/week @ 2024-08-16

每月 1,940 次下载
9 包中使用(6 个直接使用)

BSD-3-Clause

48KB
1K SLoC

lang-util

Crates.io docs.rs

lang-util 是一个包,它实现了解析和表示语法树的功能。它还提供了用于使用 lalrpoplogos 的解析器的错误格式化功能。

此包专为在 glsl-lang 包中使用而量身定制,但您可以使用其工具实现自己的语言解析器

  • [错误]: 解析错误报告模块,带有用户可读的位置信息。仅在启用 lalrpop 功能时可用。
  • [节点]: AST 节点结构和显示
  • [位置]: 处理字符串位置处的实用工具

作者

Alixinne [email protected]

许可证

BSD-3-Clause


lib.rs:

lang-util 是一个包,它实现了解析和表示语法树的功能。它还提供了用于使用 lalrpoplogos 的解析器的错误格式化功能。

此包专为在 glsl-lang 包中使用而量身定制,但您可以使用其工具实现自己的语言解析器

  • [错误]: 解析错误报告模块,带有用户可读的位置信息。仅在启用 lalrpop 功能时可用。
  • [节点]: AST 节点结构和显示
  • [位置]: 处理字符串位置处的实用工具

依赖

~0.8–1.4MB
~30K SLoC