1 个不稳定版本
0.1.0 | 2023年9月22日 |
---|
#21 in #receive
在 ferric_parser 中使用
21KB
564 行
ferric_parser
ferric_parser
是一个 Rust 库,用于解析和优化 Ferric 编程语言的抽象语法树。请注意,它需要您使用 ferric_lexer
才能正常工作,因为它假设它接收到的标记来自我的词法分析器,这样我就可以独立开发所有内容,而不依赖于外部crate。
安装
在您的 Cargo.toml
中包含 ferric_parser
和 ferric_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,但未来将支持编译为汇编语言。
解析器目前负责代码生成,但很快将移动到自己的仓库,这样我们就可以只编译所需的代码。
贡献
- 分支仓库。
- 为您的更改创建一个新分支。
- 实现您的功能或错误修复。
- 将更改添加到分支,提交并推送。
- 提交拉取请求。
许可证
本项目采用 MIT 许可证。
有关更多详细信息,请参阅 LICENSE 文件。