RockCarryPL0
所属分类:Windows编程
开发工具:Visual C++
文件大小:338KB
下载次数:57
上传日期:2008-05-30 09:42:50
上 传 者:
kcwnol
说明:
RockCarry PL/0 语言编译器(一下简称RCompiler),是一个能将PL/0语言的源程序编译成
为多种形式的目标代码的编译器。目前的RCompiler支持的PL/0语言是一种微型的Pascal语言,
关于该语言的详细说明请参见“PL0语言简介.txt”一文。
RCompiler的输出类型可以是:1.四元式形式的中间代码和符号表、2.符合RVM虚拟机规范的
RVM代码文件(该文件可以被RVM虚拟机解释执行)、3.符合80x86汇编语言标准的汇编语言代码、
4.符合DOS规范的DOS可执行程序、5.符合Windows规范的Windows可执行程序。
(RockCarry PL/0 language compiler (you referred to RCompiler), is a capable of PL/0 compiler source language to become various forms of object code compiler. RCompiler support the current PL/0 language is a miniature of the Pascal language, the language on a detailed description please see the )
文件列表:
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
近期下载者:
相关文件:
收藏者: