SUNY Pascal Code
SUNY Stony Brook Pascal for the IBM/360 written in XPL
Status: Beta
Brought to you by:
shoefoot
File | Date | Author | Commit |
---|---|---|---|
ascii | 2018-12-04 |
![]() |
[89132d] Initial commit |
ebcdic | 2018-12-04 |
![]() |
[89132d] Initial commit |
examples | 2019-07-31 |
![]() |
[9d1284] Add a comment to explain the -o0 option. |
port | 2019-04-17 |
![]() |
[1989f7] Fix opcode table to better work with disassembler. |
simulate | 2019-07-31 |
![]() |
[16251c] Add the arithmetic program to the test target |
COPYING | 2018-12-11 |
![]() |
[38d42f] Add Copyright notice |
FILES | 2019-01-02 |
![]() |
[80951e] Try to make things more clear. |
README | 2018-12-27 |
![]() |
[fff0ad] Fix typo |
TLDR.rtf | 2019-07-31 |
![]() |
[5000fc] Add a description of the -N option. |
log.txt | 2019-07-31 |
![]() |
[b0a911] A log of changes. |
makefile | 2018-12-09 |
![]() |
[4ddfa9] Remove unused targets. |
SUNY Stony Brook Pascal compiler written in XPL The SUNY Stony Brook Pascal compiler was written in the mid 70's by the Department of Computer Science at the State University of New York. The compiler was written in XPL and uses an LL(1) parser to generate code for the IBM/360. This is a three pass compiler that includes a Post Mortem Dump program to help diagnose failing code. The XPL compiler which came from SUNY closely resembles the XPL compiler described in the book "A Compiler Generator" by McKeeman, Horning and Wortman. Unlike the original XPL compiler this compiler does not use an MSP parser. The parser is probably SLR or LALR(1). The Analyzer used to generate the tables was not included in the release from SUNY. This compiler generates code for the IBM/360. The code generated by both the Pascal and XPL compilers can be run on the IBM/360 simulator. The simulator, which was not part of the release from SUNY, is written in C and can run on most machines that have a C compiler. The simulator has an EBCDIC translator that allows it to run executables from the original release tape. The compilers can be found here: https://sourceforge.net/projects/suny-pascal/