ITADN
Mustafa-khann/Tiny-Compiler
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

Tiny 编译器

TinyCompiler 是一个用 C 语言编写的简单编译器实现。它包含针对一种基础编程语言的词法分析器、语法分析器以及解释器。

功能特性

  • 词法分析
  • 语法分析
  • 生成抽象语法树(AST)
  • 基本解释执行

入门指南

先决条件

  • GCC 或任何 C 编译器
  • Make(可选,用于根据提供的 Makefile 进行构建)

构建

  1. 克隆仓库:

    git clone https://github.com/mustafa-khann/tiny-compiler.git
    cd tinycompiler
    
  2. 编译项目:

    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:主程序