小型的pascal解释器

上传者: chenxh | 上传时间: 2021-07-10 18:30:06 | 文件大小: 340KB | 文件类型: RAR
本源码是一个小型的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

文件下载

资源详情

[{"title":"( 30 个子文件 340KB ) 小型的pascal解释器","children":[{"title":"Compile","children":[{"title":"untCompile.dcu <span style='color:#111;'> 44.64KB </span>","children":null,"spread":false},{"title":"untPasScriptCompile.~pas <span style='color:#111;'> 89.23KB </span>","children":null,"spread":false},{"title":"untPasScriptCompile.dcu <span style='color:#111;'> 78.87KB </span>","children":null,"spread":false},{"title":"Unit1.ddp <span style='color:#111;'> 51B </span>","children":null,"spread":false},{"title":"untComile.pas <span style='color:#111;'> 26.46KB </span>","children":null,"spread":false},{"title":"Project1.res <span style='color:#111;'> 876B </span>","children":null,"spread":false},{"title":"Unit2.dcu <span style='color:#111;'> 6.22KB </span>","children":null,"spread":false},{"title":"Unit1.dcu <span style='color:#111;'> 4.94KB </span>","children":null,"spread":false},{"title":"Unit2.~pas <span style='color:#111;'> 2.70KB </span>","children":null,"spread":false},{"title":"untCompile.pas <span style='color:#111;'> 44.09KB </span>","children":null,"spread":false},{"title":"Unit1.~ddp <span style='color:#111;'> 51B </span>","children":null,"spread":false},{"title":"Unit2.pas <span style='color:#111;'> 2.70KB </span>","children":null,"spread":false},{"title":"Unit1.dfm <span style='color:#111;'> 3.27KB </span>","children":null,"spread":false},{"title":"Project1.~dpr <span style='color:#111;'> 351B </span>","children":null,"spread":false},{"title":"Project1.cfg <span style='color:#111;'> 494B </span>","children":null,"spread":false},{"title":"untComile.dcu <span style='color:#111;'> 30.31KB </span>","children":null,"spread":false},{"title":"Project1.dpr <span style='color:#111;'> 316B </span>","children":null,"spread":false},{"title":"Unit1.~dfm <span style='color:#111;'> 3.27KB </span>","children":null,"spread":false},{"title":"Project1.exe <span style='color:#111;'> 605.50KB </span>","children":null,"spread":false},{"title":"untComile.~pas <span style='color:#111;'> 30.32KB </span>","children":null,"spread":false},{"title":"Unit2.~ddp <span style='color:#111;'> 51B </span>","children":null,"spread":false},{"title":"readme.txt <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"untPasScriptCompile.pas <span style='color:#111;'> 89.19KB </span>","children":null,"spread":false},{"title":"Project1.dof <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false},{"title":"Unit1.~pas <span style='color:#111;'> 1.47KB </span>","children":null,"spread":false},{"title":"Unit2.ddp <span style='color:#111;'> 51B </span>","children":null,"spread":false},{"title":"Unit1.pas <span style='color:#111;'> 1.48KB </span>","children":null,"spread":false},{"title":"untCompile.~pas <span style='color:#111;'> 44.08KB </span>","children":null,"spread":false},{"title":"Unit2.dfm <span style='color:#111;'> 9.38KB </span>","children":null,"spread":false},{"title":"Unit2.~dfm <span style='color:#111;'> 9.19KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

  • zq_zq_ndcs :
    很好,谢谢分享!
    2019-02-24
  • qqgenie :
    很好很强大
    2017-08-02
  • ftghj :
    很好用,有时在别的电脑上省得装pascal,直接用它就可以了,十分感谢!
    2013-07-01
  • zuixin2012 :
    资料很好,Delphi编写的
    2013-05-09
  • zyp2524153 :
    居然是用C写额。编译成汇编的模版也是直接用VC的。
    2012-09-18

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明