New Stanford Pascal Compiler
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
fortlib
mvsinst
testpgm
texte
.gitignore
PASCAL1.pas
PASCAL2.pas
PASLIBX.pas
PASMAIN.ASS
PASSNAP.pas
PROGRAMM
PROTOKOL
README.md
TESTASM.PAS
a.cmd
avltree.asmout
avltree.pas
avltree.v1
aw.cmd
awstape.txt
ax
build.cmd
chgvers.cmd
compall.cmd
compass.cmd
comppas.cmd
copyall.cmd
copycms.cmd
copycomp.cmd
copymvs.cmd
copymvs.rex
copyr.cmd
copyr.rex
copyrdr.cmd
copyrdr.rex
copytest.cmd
copytk4.cmd
decod.pas
del_splitpas.cmd
dmuster.txt
download.pas
encod.pas
extasm.txt
ivm.cmd
listgenc.pas
manorboy.asmout
manorboy.pas
manorboy.txt
manorbvv.pas
mon1982.ass
oisavlt.h
oiscach.c
oiscach.h
oiscach.obj
pas.cmd
pas1979.pas
pas1979.prr
pas1982.pas
pas1982.prr
pas2.cmd
pas2012.pas
pas2012.prr
pas21982.cmd
pas2d.cmd
pas2pas.pas
pas2pas.prr
pascal.messages
pascal1.prr
pascal1.prralt
pascal1.v1
pascal1a.pas
pascal1a.prr
pascal1b.pas
pascal1b.prr
pascal1c.pas
pascal1c.prr
pascal2.prr
pascal2a.pas
pascal2a.prr
pascal2b.pas
pascal2b.prr
pascal2c.pas
pascal2c.prr
pascal3.pas
pascal3.prr
pascal_strings.odt
pascal_strings.pdf
pasd.cmd
pasf.cmd
pasfa.cmd
pasform.pas
pasform.prr
pasforma.pas
pasforma.prr
pasi.cmd
paslibx.asmout
paslibx.prr
paslibxa.pas
paslibxb.pas
pasmonn.ass
pasmonn.v1
pasmonn.v2
pasprod.exec
passcan.pas
passcan.prr
passcan.v1
passcana.pas
passnap.prr
passnapc.pas
passnapc.prr
pasutils.pas
pasutils.prr
pasx
pcint.c
pcint.exe
pcint.h
pcint.obj
pcintcmp.c
pcintcmp.obj
pcod1979.pas
pcod1982.pas
pfehl.pas
pfehl2.pas
plan.txt
plan2.txt
plansets.txt
plantk4.txt
pp.cmd
pp1982.cmd
ppa.cmd
ppad.cmd
ppb.cmd
ppd.cmd
ppx.cmd
primzerl.pas
procedure_parameters.odt
procedure_parameters.pdf
procparms.txt
proctype.txt
prun.cmd
prund.cmd
pt.cmd
showhex.cmd
showhex.pas
splitmvs.pas
splitmvs.v1
splitpas.cmd
splitpas.pas
stack.txt
stdinc.txt
strcomp.txt
t.cmd
t2.pas
t2d.cmd
t3.cmd
t3d.cmd
t4.cmd
te.cmd
tefil1.cmd
testavl.pas
testcase.pas
testchar.pas
testdec.pas
testfpar.pas
testfpar.txt
testlev.asmout
testlev.pas
testlevf.pas
testlevu.pas
testlit.asmout
testlit.pas
testlitf.asmout
testlitf.pas
testljmp.pas
testmcmp.asmout
testmcmp.pas
testrdr.pas
testset4.pas
testsin.pas
testsin2.asmout
testsin2.pas
testsqrt.pas
teststr0.asmout
teststr0.pas
teststr1.asmout
teststr1.asmoutok
teststr1.diff
teststr1.pas
teststr1.result.mainframe
teststr1.result.pc
teststr2.pas
teststr3.pas
testsvar.pas
testuml.pas
testvarc.asmout
testvarc.pas
testx.pas
tf.cmd
toall.cmd
toass.cmd
topas.cmd
toprr.cmd
tsh.cmd
tzub.cmd
tzwb.cmd
varchar.txt
xcomp.pas
xrunparm.ass

README.md

Pascal

New Stanford Pascal Compiler

This is the new Stanford Pascal Compiler. It runs on Windows, OS/2, Linux, MacOs and probably on every other system that has a C Compiler, because the generated P-Code is interpreted by the P-Code interpreter PCINT.

It also runs on the IBM-Mainframe, on the operating systems MVS and CMS (on Hercules) and on today's z/OS, too, although limited to AMODE 24, at the moment. The P-Code is translated to 370 machine code, there.

On Windows, you can run the compiler using PP.CMD, which is part of the repository.

For more information, see the Stanford Pascal compiler website: http://bernd-oppolzer.de/job9.htm or the New Stanford Pascal compiler Facebook page: https://www.facebook.com/StanfordPascal/