Skip to content

简单类C语言编译器(A simple C-like compiler)

License

Notifications You must be signed in to change notification settings

oscarab/SimpleCompiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimpleCompiler

简单的类C语言编译器,支持基本的C语言语法规则,使用LR(1)进行语法分析,经过了块内DAG优化,并最终生成Mips汇编指令

语法规则

实现的语法规则简要概括如下:

  • 变量声明 int a;
  • 数组声明 int a[10][20];
  • 表达式运算 a = a + b;
  • 条件判断语句
  • while循环语句
  • 函数声明与调用

说明

About

简单类C语言编译器(A simple C-like compiler)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published