#ast #axon #sky-spark #parser #语法树 #ast-parser #编程语言

axon_parser

将 SkySpark 的 Axon 语言表示解析为 AST

20 个不稳定版本 (7 个破坏性更新)

0.8.2 2021年10月4日
0.8.1 2021年7月27日
0.7.0 2021年7月25日
0.5.4 2021年1月25日
0.5.0 2020年12月27日

#2517 in 解析器实现

Download history 5/week @ 2024-03-31

每月下载量60

MIT 许可证

200KB
5K SLoC

Axon 解析器

将 SkySpark 的 toAxonCode(parseAst( ... )) 输出解析为抽象语法树。

功能

  • 解析表示 Axon 函数的 AST
  • 代码格式化

代码格式化

代码格式化是基本的且具有主观性,为了保持实现相对简单,它偏离了惯用的 Axon 代码。当前的配置仅限于缩进的类型和大小。

例如,Axon 如下

( param1  ,param2:"arg2")=>"hello world"

将变成

(param1, param2: "arg2") => do
  "hello world"
end

它可能不会生成最漂亮的 Axon 代码,并且格式化输出尚未经过广泛的正确性测试。

入门

请参阅 文档 了解 parse_funcparse_func_to_formatted_lines 函数。

依赖项

~3.5–6.5MB
~109K SLoC