文件名称:CMINUS 编译器
文件大小:308KB
文件格式:RAR
更新时间:2012-01-02 13:18:34
编译原理实验
C语言实现,VC 6.0 下调试通过。本实验主要是完成前两个步骤的任务,即词法分析和语法分析。 各文件的设计说明: 为了完成词法分析功能,设计了cminus.h cminus.c 来实现功能(用Lex工具自动生成); 为了对初始文法消除左递归,提取左因子,设计了del_LR_LF.h del_LR_LF.c 来实现功能; 为了求出First 和Follow集合,设计了getset.h getset.c 来实现功能; 为了建立分析表,设计了createtable.h createtable.c 来实现功能; 为了建立语法树,设计了 constructTree.h constructTree.c 来实现功能。 在globals.h中定义了一些全局变量和全局函数; 在 scan.h 中定义了一些Lex工具需要使用的变量和函数原型; 在 util.c 中实现了printToken 来向屏幕上打印记号序列 ...
【文件预览】:
CMINUS
----del_LR_LF.c(5KB)
----main.c(1KB)
----mystring.h(352B)
----util.c(2KB)
----constructTree.c(9KB)
----getset.h(559B)
----CMINUS.dsw(537B)
----queue.c(1KB)
----cminus.L(2KB)
----util.h(207B)
----createtable.h(207B)
----del_LR_LF.h(387B)
----globals.h(4KB)
----CMINUS.pgp(688B)
----createtable.c(6KB)
----stack.h(258B)
----scan.h(307B)
----CMINUS.pgw(264B)
----Debug()
--------TokenLib.obj(10KB)
--------CMINUS.ilk(245KB)
--------vc60.pdb(52KB)
--------ParseTree.txt(0B)
--------createtable.obj(17KB)
--------outfollow.txt(2KB)
--------outfirst.txt(2KB)
--------del_LR_LF.obj(17KB)
--------test1.cm(683B)
--------vc60.idb(65KB)
--------mystring.obj(12KB)
--------string.obj(7KB)
--------cminus.obj(17KB)
--------CMINUS.exe(196KB)
--------getset.obj(25KB)
--------outtable.html(29KB)
--------queue.obj(11KB)
--------CMINUSRule.txt(2KB)
--------util.obj(15KB)
--------constructTree.obj(13KB)
--------main.obj(11KB)
--------test3.cm(7B)
--------sample.cm(167B)
--------stack.obj(11KB)
--------CMINUS.pch(180KB)
--------CMINUS.pdb(577KB)
--------test2.cm(34B)
----cminus.v(8KB)
----CMINUS.dsp(5KB)
----CMINUS.plg(1KB)
----cminus.c(11KB)
----constructTree.h(191B)
----TokenLib.c(2KB)
----cminus.h(1KB)
----stack.c(786B)
----mystring.c(2KB)
----queue.h(322B)
----CMINUS.ncb(169KB)
----getset.c(17KB)
----CMINUS.opt(54KB)
CMINUSRule.txt
补充说明.txt