rustcc-0.0.2 is not a library.
RustCC - Rust 表达式计算器
RustCC 是一个用 Rust 语言实现的简单表达式计算器,支持基本的数学运算(加、减、乘、除)。该项目展示了如何使用 Rust 实现词法分析、语法分析、抽象语法树(AST)和解释器。
功能特点
- 支持基本算术运算:加法(+)、减法(-)、乘法(*)、除法(/)
- 遵循运算符优先级规则
- 词法分析器(Scanner)将输入文本转换为标记(Token)
- 语法分析器(Parser)构建抽象语法树(AST)
- 解释器(Interpreter)遍历 AST 并计算结果
- 完整的错误处理
安装与构建
-
确保已安装 Rust 开发环境。如果没有,请访问 rust-lang.org 进行安装。
-
克隆或下载项目代码到本地
-
进入项目目录
- 构建项目
使用方法
构建完成后,可以通过以下方式运行计算器:
# 使用测试输入文件
# 直接传入表达式作为参数
示例
输入表达式:10 + 20 * 3 - 40 / 5
输出结果:62
项目结构
rustcc_dev/
├── .gitignore
├── Cargo.lock
├── Cargo.toml
├── README.md
├── src/
│ ├── ast.rs # 抽象语法树定义
│ ├── interpreter.rs # 解释器实现
│ ├── main.rs # 程序入口
│ ├── parser.rs # 语法分析器
│ └── scanner.rs # 词法分析器
└── test_input.txt # 测试输入文件
贡献指南
欢迎对项目进行贡献!如果你有任何改进建议或发现了bug,请提交 issue 或 pull request。
许可证
本项目采用 MIT 许可证。详情请见 LICENSE 文件。