#lexer #ferric #tokens #language #group #receive #langueages

ferric_lexer

Ferric 语言族词法分析器

1 个不稳定版本

0.1.0 2023年9月22日

#21 in #receive


ferric_parser 中使用

MIT 许可证

21KB
564

ferric_parser

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

安装

在您的 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 文件。

无运行时依赖