rustcc 0.0.2

An little C Complier( now it's just WIP :) )
rustcc-0.0.2 is not a library.

RustCC - Rust 表达式计算器

RustCC 是一个用 Rust 语言实现的简单表达式计算器,支持基本的数学运算(加、减、乘、除)。该项目展示了如何使用 Rust 实现词法分析、语法分析、抽象语法树(AST)和解释器。

功能特点

  • 支持基本算术运算:加法(+)、减法(-)、乘法(*)、除法(/)
  • 遵循运算符优先级规则
  • 词法分析器(Scanner)将输入文本转换为标记(Token)
  • 语法分析器(Parser)构建抽象语法树(AST)
  • 解释器(Interpreter)遍历 AST 并计算结果
  • 完整的错误处理

安装与构建

  1. 确保已安装 Rust 开发环境。如果没有,请访问 rust-lang.org 进行安装。

  2. 克隆或下载项目代码到本地

  3. 进入项目目录

cd rustcc_dev
  1. 构建项目
cargo build --release

使用方法

构建完成后,可以通过以下方式运行计算器:

# 使用测试输入文件
cargo run test_input.txt

# 直接传入表达式作为参数
cargo run "10 + 20 * 3 - 40 / 5"

示例

输入表达式: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 文件。