Skip to content

fowuyu/compiler

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

compiler

一个小型的c语言编译器

###目前实现的功能

  1. 可以定义多个变量,并且能初始化。
  2. 可以支持基本的加减乘除运算。
  3. 可以支持带括号的多个变量的四则混合运算。
  4. 可以支持单行注释和多行注释。
  5. 可以输出%c格式的字符和%d格式的整数。
  6. 可以定义int 类型和 char类型。
  7. 可以输出字符串
  8. 可以输出2位整数
  9. 可以支持简单的if{}else{}语句。(大于和小于比较条件)
  10. 以上支持的语法可以混合在同一个源程序中。
  11. 部分错误语法可以报错。

###环境

  • 编辑器:记事本、VC++6.0
  • 汇编环境:dosbox、emu8086
  • 汇编器、链接器:MASM、LINK
  • 汇编语言:8086汇编
  • 源代码:C++,用VC++6.0 / gcc编译

###设计流程

扫源代码 --> 词法分析 --> 语法分析 -->目标代码 --> 汇编代码

About

一个小型的c语言编译器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 93.7%
  • Assembly 4.8%
  • C 1.5%