1 个稳定版本

1.2.3 2021 年 2 月 27 日
1.2.2 2021 年 2 月 7 日
1.0.8 2021 年 1 月 12 日
1.0.7 2020 年 12 月 14 日

#leo 中排名第 16

29 次每月下载
用于 2 crates

GPL-3.0 许可证

195KB
3K SLoC

leo-grammar

命令行说明

要生成 Leo 程序的 AST 并将其保存为 JSON 文件,运行

leo_grammar {PATH/TO/INPUT_FILENAME}.leo {PATH/TO/OUTPUT_DIRECTORY (optional)}

如果没有提供输出目录,则程序将把 JSON 文件存储在本地工作目录中。


lib.rs:

Leo 程序的 pest 抽象语法树 (ast)

此模块包含 Grammar 类型,它是此模块中 File 类型的包装。 Grammar 类型是 pest 解析器使用 leo.pest 中的语法生成的数据类型。 Grammar 类型旨在解析到 [Ast]。它不应该被编译器的任何其他遍历解析。

依赖项

~3.5–4.5MB
~88K SLoC