/toy-compiler

toy C Compiler for Compile Principle Course Design

Primary LanguageC++MIT LicenseMIT

toy compiler llcc

English Document

中文文档

Document

[brief intorduction](#brief intorduction)

brief intorduction

llcc is a light c compiler I made for Compile Principle Course Design. It supports following grammar.

  • declare variables

  • if, if-else

  • loop

    • for
    • while
  • function

    • recursive

    • function statement

      • void function (added a built-in function print)
      • funciton return with value
    • function call

    • return

文档

llcc 是我在编译原理课程设计中做的 C子集编译器。目前支持下列语法:

  • 变量声明

  • 条件语句 if, if-else

  • 循环

    • for
    • while
  • 函数

    • 递归调用

    • 函数声明

      • 返回空的函数(增加了内置函数print代替printf)
      • 有返回值的函数
    • 函数调用

    • return