2个不稳定版本

0.2.0 2023年9月22日
0.1.0 2023年9月22日

#937编程语言

MIT 协议

53KB
1K SLoC

ferric_parser

ferric_parser 是一个Rust库,用于解析和优化Ferric编程语言的抽象语法树。请注意,它需要您使用 ferric_lexer 才能正常工作,因为它假设它接收到的标记来自我的词法分析器,这样我就可以独立开发所有内容,而不依赖于外部包。

安装

在您的 Cargo.toml 中包含 ferric_parserferric_lexer

[dependencies]
ferric_parser = "0.1.0"
ferric_lexer = "0.1.0"

然后运行

cargo build

用法

use ferric_lexer::Lexer;
use ferric_parser::Parser;

let code = "your Ferric code here";
let tokens = Lexer::new(&code).lex();

let parser = Parser::new(code);
let ast = parser.parse().unwrap();

编译

目前,该项目整体仅编译为bash,但未来将扩展以支持编译为汇编语言。

解析器目前负责代码生成,但很快将移至自己的仓库,以便我们可以仅编译所需的代码。

贡献

  1. 复制仓库。
  2. 为您的更改创建一个新的分支。
  3. 实现您的功能或错误修复。
  4. 将更改添加到您的分支,提交并推送到您的分支。
  5. 提交拉取请求。

许可证

本项目采用MIT许可证。


有关更多详细信息,请参阅LICENSE文件。

依赖项

~21KB