小型的pascal解释器

时间:2009-03-15 09:17:44
【文件属性】:
文件名称:小型的pascal解释器
文件大小:340KB
文件格式:RAR
更新时间:2009-03-15 09:17:44
安全相关 本源码是一个小型的pascal解释器,支持for语法,while语法,repeat语法,if语法,procedure过程,function函数,递归调用,调用外部函数等。功能和语法比较简单。用法也很简单,在左边的Tab页中选择一个例子,然后点击编译button,就可以看到右边的Tab页中看到编译后的结果,其中变量页包含了源程序中声明的变量,常量页包含了源程序中的常量一般是数字常量,方法页中包含了代码中声明的过程和函数,而P-Code页是对源程序编译后生成的伪代码。需要说明的是本人也是编译原理的爱好者,不过清华出的一本编译原理看了n多编就是不得其法而入门,后来在网上发现一个Delphi控件实现了类似功能,在对它进行了深入研究后发现从实际出发学编译原理要好懂得多,于是对该源码进行了比较大的改动,从自已的理解出发重新写了核心代码,虽然该代码量并不长,只有3600多行但我对它却倍加爱护,因为学会编译原理并用之开发一个编译系统一直是我多年的一个梦想,因此我也想给它起个名字叫Pascal Script 0.1简称PS0.1。版本是0.1如此之低因为它的功能是如此简单,仅能供学习使用。希望广大喜欢编译原理的爱好者可以从中得到启发和帮助,e-mail:haoyanbin2002@126.comQQ:345987713
【文件预览】:
Compile
----untCompile.dcu(45KB)
----untPasScriptCompile.~pas(89KB)
----untPasScriptCompile.dcu(79KB)
----Unit1.ddp(51B)
----untComile.pas(26KB)
----Project1.res(876B)
----Unit2.dcu(6KB)
----Unit1.dcu(5KB)
----Unit2.~pas(3KB)
----untCompile.pas(44KB)
----Unit1.~ddp(51B)
----Unit2.pas(3KB)
----Unit1.dfm(3KB)
----Project1.~dpr(351B)
----Project1.cfg(494B)
----untComile.dcu(30KB)
----Project1.dpr(316B)
----Unit1.~dfm(3KB)
----Project1.exe(606KB)
----untComile.~pas(30KB)
----Unit2.~ddp(51B)
----readme.txt(1KB)
----untPasScriptCompile.pas(89KB)
----Project1.dof(1KB)
----Unit1.~pas(1KB)
----Unit2.ddp(51B)
----Unit1.pas(1KB)
----untCompile.~pas(44KB)
----Unit2.dfm(9KB)
----Unit2.~dfm(9KB)

网友评论

  • 很好,谢谢分享!
  • 很好很强大
  • 很好用,有时在别的电脑上省得装pascal,直接用它就可以了,十分感谢!
  • 资料很好,Delphi编写的
  • 居然是用C写额。编译成汇编的模版也是直接用VC的。