#sky-spark #ast-parser #output #axon

axon_parseast_parser

一个解析 SkySpark 的 parseAst 函数输出的库

16 个版本 (7 个重大更改)

0.8.0 2021 年 7 月 27 日
0.6.2 2021 年 1 月 7 日
0.6.0 2020 年 12 月 27 日

#3#sky-spark


用于 axon_parser

MIT 许可证

22KB
569

Axon parseAst 解析器

解析 SkySpark 的 parseAst 函数的输出。

用法

  1. 获取 SkySpark 的 parseAst 函数的字符串输出。
    • 例如,运行 read(func and name == "yourFunction")->src.parseAst().toAxonCode()
  2. 使用此库的 parse 函数处理该字符串。

为什么解析 parseAst 的输出,而不是直接解析 Axon 呢?

  1. 解析 Axon 比解析 parseAst 的输出复杂得多。
    • 我们可以在 200 行 LALRPOP 语法下解析 parseAst 的输出。
  2. Axon 似乎是一个难以解析的语言(至少 LALRPOP 声称它是模糊的)。

依赖关系

~3.5–6.5MB
~109K SLoC