101259374RockCarryPL0

所属分类:编译器/解释器
开发工具:Visual C++
文件大小:297KB
下载次数:104
上传日期:2009-09-15 16:37:06
上 传 者cnm123321
说明:   使用C/C++语言作为实现语言,实现一个简单PL/0语言的编译器。手工编码实现编译器的组成部分。语法分析程序采用递归下降分析法。
(The use of C/C++ language as the implementation language, to achieve a simple PL/0 language compiler. Hand-coding part of the compiler. Parser uses recursive descent analysis.)

文件列表:
RockCarry PL0 Compiler V0.22\Bin\RockCompiler.exe (65536, 2005-07-21)
RockCarry PL0 Compiler V0.22\Bin\RockLex.exe (40960, 2005-07-20)
RockCarry PL0 Compiler V0.22\Bin\RVM.exe (49152, 2005-07-22)
RockCarry PL0 Compiler V0.22\Bin\RVM_Engine.exe (53248, 2005-07-22)
RockCarry PL0 Compiler V0.22\Bin\RVM_Packer.exe (36864, 2005-07-22)
RockCarry PL0 Compiler V0.22\Doc\Doc.dsp (4488, 2005-07-22)
RockCarry PL0 Compiler V0.22\Lex\FLEXMSG.XXX (0, 2008-05-29)
RockCarry PL0 Compiler V0.22\Lex\FLEXXXXX.TMP (0, 2008-05-29)
RockCarry PL0 Compiler V0.22\Lex\Lex.dsp (3907, 2005-07-20)
RockCarry PL0 Compiler V0.22\Lex\lex.exe (82482, 1996-06-24)
RockCarry PL0 Compiler V0.22\Lex\Lex.plg (242, 2005-07-20)
RockCarry PL0 Compiler V0.22\Lex\lex.txt (4237, 2005-07-20)
RockCarry PL0 Compiler V0.22\Lex\LEXYY.C (2660, 2008-05-29)
RockCarry PL0 Compiler V0.22\Lex\XDCFLEX.SKE (11438, 1996-06-20)
RockCarry PL0 Compiler V0.22\PL0语言简介.txt (4079, 2005-07-22)
RockCarry PL0 Compiler V0.22\Rock.dsw (1503, 2005-07-21)
RockCarry PL0 Compiler V0.22\Rock.ncb (107520, 2008-05-29)
RockCarry PL0 Compiler V0.22\Rock.opt (81408, 2008-05-29)
RockCarry PL0 Compiler V0.22\RockCarry PL0 语言编译与运行系统.txt (1591, 2008-05-29)
RockCarry PL0 Compiler V0.22\RockCarry PL0 语言编译器.txt (1173, 2008-05-29)
RockCarry PL0 Compiler V0.22\RockCarry虚拟机规范.txt (8166, 2005-07-23)
RockCarry PL0 Compiler V0.22\RVM\RVM.CPP (22774, 2005-07-22)
RockCarry PL0 Compiler V0.22\RVM\RVM.dsp (3840, 2005-07-21)
RockCarry PL0 Compiler V0.22\RVM\RVM.h (1600, 2005-07-22)
RockCarry PL0 Compiler V0.22\RVM\RVM.plg (804, 2005-07-22)
RockCarry PL0 Compiler V0.22\RVM Engine解释引擎.txt (1370, 2005-07-22)
RockCarry PL0 Compiler V0.22\RVM Packer文件打包器.txt (315, 2005-07-22)
RockCarry PL0 Compiler V0.22\RVM_Engine\RVM.h (1600, 2005-07-22)
RockCarry PL0 Compiler V0.22\RVM_Engine\RVM_Engine.cpp (22167, 2005-07-22)
RockCarry PL0 Compiler V0.22\RVM_Engine\RVM_Engine.dsp (4390, 2005-07-21)
RockCarry PL0 Compiler V0.22\RVM_Engine\RVM_Engine.plg (1258, 2005-07-22)
RockCarry PL0 Compiler V0.22\RVM_Packer\RVM_Packer.cpp (1637, 2005-07-22)
RockCarry PL0 Compiler V0.22\RVM_Packer\RVM_Packer.dsp (4332, 2005-07-21)
RockCarry PL0 Compiler V0.22\RVM_Packer\RVM_Packer.plg (1338, 2008-05-28)
RockCarry PL0 Compiler V0.22\Test\Test1\output.exe (53539, 2005-07-23)
RockCarry PL0 Compiler V0.22\Test\Test1\output1.rvm (291, 2005-07-23)
... ...

================================= “RockCarry PL/0 Compiler” 简介 =================================   “RockCarry PL/0 Compiler”是一个PL/0语言的编译器,能够将PL/0语言编译生成 四元式序列、Rock虚拟机指令代码、DOS可执行代码和Windows可执行代码。 “RockCarry PL/0 Compiler”采用 Lex & Yacc 工具开发,由于Yacc要求文法必须 满足LALR(1)的要求,并且满足S-属性文法要求,因此有必要对以上文法进行改造,改造 后的文法可以参见Yacc目录中的Yacc源程序。 编译器最终的输出我们希望有四种:1.四元式序列、2.Rock虚拟机指令代码、3.DOS 可执行代码、4.Windows可执行代码。在V0.1版本中,我们实现了输出四元式和符号表的 功能,其余的功能将会在以后的版本中逐渐实现。 Rock虚拟机将是一种类似于Java虚拟机的一个平台,它将是Rock Code运行的平台。 由本编译器编译生成的Rock Code将被Rock虚拟机解释执行。Rock虚拟机目前也正在开发 中。 发展方向:1.扩充PL/0文法;2.编译优化;3.集成开发环境(IDE)的制作;4.可视化 编程。 =========== 文件说明 =========== Bin目录: 存放的是编译好的可执行程序 Doc目录: 存放的是本程序的所有文档 Lex目录: 存放本程序的Lex词法分析源程序 Yacc目录: 存放本程序的yacc语法分析和语义处理源程序 Test目录: 存放一个测试用例,以及测试结果 RVM目录: 存放的是RockCarry虚拟机的所有文件 RVM_Engine: 存放的是RVM解释引擎的所有文件 RVM_Packer: 存放的是RVM文件打包器的所有文件 Rock.dsw,Rock.NCB和Rock.opt文件是使用VC++6.0建立工作区时生成的,请不要删 除了。 本系统的所有C源代码都在VC++6.0下书写,推荐使用VC++6.0阅读所有C源代码。所有 的.txt文档都是使用记事本书写,推荐使用记事本阅读,并且在阅读时请关闭自动换行的 功能。所有的.Doc文档都是使用Word2003书写,推荐使用Word2003阅读这些文档。 如果要使用VC++6.0阅读本系统的程序和文档,请正确安装VC++6.0,然后直接双击 Rock.dsw文件即可。 =========== 编译说明 =========== 1.本系统的所有源代码均在VC++6.0环境下编译通过。 2.请一定使用32位的C语言编译器来编译本系统的所有代码。 3.推荐使用VC++6.0进行编译。 4.所有源代码和文档均是作者手工书写,精心打造,品质保证。 =========== 版权声明 =========== 写作中... ===================== 如有问题请联系我们 ===================== 我们的联系方式: RockCarry工作室网站:http://rockcarry.home.sunbo.net RockCArry的邮箱: rockcarry@163.com RockCarry工作室 2005.7.20

近期下载者

相关文件


收藏者