我是计算机科学的学生,我正在学习使用Pascal进行编程。如何从源代码编译P4?
我发现一个有趣的Pascal编译器,P4(http://homepages.cwi.nl/~steven/pascal/)。
要了解更多关于Pascal的信息,我试图编译它们的源代码,但是我失败了。
在这个网页上,他们说:
- 编译pcom.p和pint.p用Pascal编译器。你显然必须有一个Pascal编译器。这给你一个产生P4代码的Pascal编译器(pcom)和一个运行P4代码的解释器(pint)。
- 要使用编译器,请将带有Pascal程序的pcom作为标准输入运行。这会在标准输出上产生任何诊断信息,并将其代码放在名为prr的Pascal文件上。请检查您的Pascal编译器如何将其分配给文件存储中的文件。你可能必须改变pcom.p和pint.p中的行'rewrite(prr)'和pint.p中的'reset(prd)',以便编译器,例如“rewrite(prr,'prr')”etc
- 要运行生成的代码,使用由pcom生成的prr输出作为文件'prd'的输入运行pint,并在标准输入上输入编译后的Pascal程序。
我与的Free Pascal(上https://ideone.com/)编译它,但是失败了。
Free Pascal Compiler version 2.6.4+dfsg-4 [2014/10/14] for i386
Copyright (c) 1993-2014 by Florian Klaempfl and others
Target OS: Linux for i386
Compiling pcom.p
pcom.p(1,3) Warning: Unsupported switch "$L"
pcom.p(88,23) Fatal: Syntax error, ":" expected but ")" found
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
我不知道如何编译在Windows机器此源代码,因为我知道,只有Pascal语言。
我可以用Turbo Pascal的(没有任何要求)在的Windows XP编译它?您是否可以删除Pascal编译的部分脚本?
似乎P4的源代码不受Free Pascal支持,就像无法使用Visual Studio从源代码编译GCC一样。尝试使用P4本身进行编译 - 下载二进制文件,然后使用它编译源文件。 – sashoalm
由于P4/P5是“另一个”方言族,而不是Borland,但是更多J&W/ISO喜欢,因此未修改版本将无法与Turbo Pascal一起编译。过去有些版本适用于网络上的P4。一般来说复活TP中的东西是痛苦的,Free Pascal是一个更好的选择。它支持更多,本地Windows,并没有痛苦的16位内存限制 –