Menu

Tree [9d1284] master /
 History

HTTPS access


File Date Author Commit
 ascii 2018-12-04 Daniel Weaver Daniel Weaver [89132d] Initial commit
 ebcdic 2018-12-04 Daniel Weaver Daniel Weaver [89132d] Initial commit
 examples 2019-07-31 Daniel Weaver Daniel Weaver [9d1284] Add a comment to explain the -o0 option.
 port 2019-04-17 Daniel Weaver Daniel Weaver [1989f7] Fix opcode table to better work with disassembler.
 simulate 2019-07-31 Daniel Weaver Daniel Weaver [16251c] Add the arithmetic program to the test target
 COPYING 2018-12-11 Daniel Weaver Daniel Weaver [38d42f] Add Copyright notice
 FILES 2019-01-02 Daniel Weaver Daniel Weaver [80951e] Try to make things more clear.
 README 2018-12-27 Daniel Weaver Daniel Weaver [fff0ad] Fix typo
 TLDR.rtf 2019-07-31 Daniel Weaver Daniel Weaver [5000fc] Add a description of the -N option.
 log.txt 2019-07-31 Daniel Weaver Daniel Weaver [b0a911] A log of changes.
 makefile 2018-12-09 Daniel Weaver Daniel Weaver [4ddfa9] Remove unused targets.

Read Me

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/

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.