Mustafa-khann/Tiny-Compiler · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
Tiny 编译器
TinyCompiler 是一个用 C 语言编写的简单编译器实现。它包含针对一种基础编程语言的词法分析器、语法分析器以及解释器。
功能特性
- 词法分析
- 语法分析
- 生成抽象语法树(AST)
- 基本解释执行
入门指南
先决条件
- GCC 或任何 C 编译器
- Make(可选,用于根据提供的 Makefile 进行构建)
构建
-
克隆仓库:
git clone https://github.com/mustafa-khann/tiny-compiler.git cd tinycompiler -
编译项目:
make或手动操作:
gcc -o tinycompiler main.c lexer.c parser.c interpreter.c -I.
运行
在源文件上运行编译器:
./tinycompiler script.tc
项目结构
token.h:定义标记类型与结构lexer.h/lexer.c:词法分析器的实现parser.h/parser.c:语法分析器的实现interpreter.h/interpreter.c:解释器的实现main.c:主程序