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
22KB
569 行
Axon parseAst 解析器
解析 SkySpark 的 parseAst
函数的输出。
用法
- 获取 SkySpark 的
parseAst
函数的字符串输出。- 例如,运行
read(func and name == "yourFunction")->src.parseAst().toAxonCode()
。
- 例如,运行
- 使用此库的
parse
函数处理该字符串。
为什么解析 parseAst 的输出,而不是直接解析 Axon 呢?
- 解析 Axon 比解析
parseAst
的输出复杂得多。- 我们可以在 200 行 LALRPOP 语法下解析
parseAst
的输出。
- 我们可以在 200 行 LALRPOP 语法下解析
- Axon 似乎是一个难以解析的语言(至少 LALRPOP 声称它是模糊的)。
依赖关系
~3.5–6.5MB
~109K SLoC