SPL Compiler Code
Student Programming Language (SPL) a subset of PL/I
Status: Beta
Brought to you by:
shoefoot
File | Date | Author | Commit |
---|---|---|---|
user | 2020-10-03 |
![]() |
[641a72] Point to version four of the simulator. |
COPYING | 2020-04-14 |
![]() |
[0aacc9] Initial commit |
README | 2020-04-14 |
![]() |
[0aacc9] Initial commit |
comment.txt | 2020-10-03 |
![]() |
[de1054] Add a descripton of the I/O format elements. |
makefile | 2020-10-03 |
![]() |
[1ca29a] Point to version 4 of the XPL compiler |
spl.bnf | 2020-04-14 |
![]() |
[0aacc9] Initial commit |
spl.xpl | 2020-09-20 |
![]() |
[c029c1] Implement the L format for both GET EDIT and PU... |
xxpl.xpl | 2020-06-21 |
![]() |
[e124ff] Move the MONITOR_LINK structure back to locatio... |
Student Programming Language (SPL) compiles and executes programs written in a subset of PL/I. SPL was created by David B. Wortman in 1969 at Stanford University as a teaching tool for beginning programmers. In 1970 the compiler was modified by Robin A. Vowels at Royal Melbourne Institute of Technology to be more compatible with the PL/I language. The compiler is written in XPL using an MSP parser. XPL is described in the book "A Compiler Generator" by McKeeman, Horning and Wortman. The SPL compiler takes the source code and generates a byte code which is executed after the entire source stream has been processed. This architecture was beneficial on the IBM/360 because the compile and execution phase could be run without additional program loads. In order to run the compiler you will need the IBM/360 simulator from the SUNY Pascal project found here: https://sourceforge.net/projects/suny-pascal/