简易C语言编译器的设计与实现

时间:2012-06-18 10:59:17
【文件属性】:

文件名称:简易C语言编译器的设计与实现

文件大小:704KB

文件格式:RAR

更新时间:2012-06-18 10:59:17

编译器,词法分析,语法分析,中间代码,目标代码。

本作品使用c++builder开发环境。 采用手动设计的方法实现了简单C语言的编译器。 主要功能包括,词法,语法,中间代码,目标代码生成,目标采用x8086汇编代码。 此作品是本人的编译原理课程设计的得意之作。希望对大家有所帮助。


【文件预览】:
MiniC
----Symbol.cpp(320B)
----Unit2.obj(35KB)
----Goto.obj(13KB)
----Project1.obj(10KB)
----测试()
--------MASM.EXE(101KB)
--------MYTEST.EXE(645B)
--------MYTEST3.EXE(735B)
--------MYTEST2.EXE(681B)
--------test2.crr(153B)
--------EXE2BIN.EXE(3KB)
--------err_parse.crr(282B)
--------test1.crr(192B)
--------LINK.EXE(63KB)
--------test3.crr(202B)
--------err_lex.crr(151B)
----Compiler.~cpp(44KB)
----Compiler.cpp(44KB)
----Project1.~cpp(1KB)
----Symbol.obj(13KB)
----Temp.obj(17KB)
----Unit1.obj(106KB)
----Compiler.h(3KB)
----Project1.exe(891KB)
----Action.obj(15KB)
----Symbol.h(350B)
----Label.obj(17KB)
----Action.h(189B)
----Unit1.dfm(3KB)
----Unit1.~cpp(25KB)
----Gloab.h(788B)
----Label.~h(224B)
----Project1.bpr(5KB)
----Unit1.~dfm(3KB)
----Compiler.obj(240KB)
----Project1.cpp(1KB)
----Temp.h(597B)
----Project1.res(876B)
----Goto.h(184B)
----Goto.cpp(2KB)
----Temp.cpp(515B)
----Action.cpp(5KB)
----Project1.~bpr(5KB)
----Unit1.h(2KB)
----Label.cpp(215B)
----Label.h(254B)
----Unit1.ddp(51B)
----Unit1.~ddp(51B)
----Project1.tds(1024KB)
----Compiler.~h(3KB)
----Unit1.cpp(25KB)
----Unit1.~h(2KB)

网友评论

  • 对我没用..
  • 额,只是编译器前端,对我没有什么帮助,但是,该怎么说呢,还不错吧。值得学习。
  • 功能少 但还是不错的
  • 用来学习还是不错的,思路比较清楚
  • 可以实现,只是比较简单。注释较少。
  • 还可以吧,就是有点简单!!
  • 很好的程序,就是注释比较少,谢谢作者
  • 功能是比较简易,要是多加些注释还是不错的
  • 功能少 但还是不错的
  • 能成功运行,结果也正确。如果能加个详细的说明文档就更好了,代码注释部分希望也能详细些。!! 同时希望给一个C语言写的啊。。。
  • 东西很好,但是为什么只有算术表达式有四元式
  • 非常感谢,这就是要找的东西,只是没理清原理了,不过还是非常感谢