Menu

Tree [94d2fd] master /
 History

HTTPS access


File Date Author Commit
 validate 2025-09-29 Daniel Weaver Daniel Weaver [94d2fd] Initial checkin.
 COPYING 2025-09-29 Daniel Weaver Daniel Weaver [94d2fd] Initial checkin.
 README 2025-09-29 Daniel Weaver Daniel Weaver [94d2fd] Initial checkin.
 XPL-OPT.TXT 2025-09-28 Daniel Weaver Daniel Weaver [11b6ae] Turn off listing and turn off dump.
 XPL-PLI.PLI 2025-07-31 Daniel Weaver Daniel Weaver [b063ac] Initial check-in
 backup 2025-09-28 Daniel Weaver Daniel Weaver [8ecc34] Version 4.1
 change.log 2025-09-29 Daniel Weaver Daniel Weaver [94d2fd] Initial checkin.
 makefile 2025-09-28 Daniel Weaver Daniel Weaver [564b17] Add a release target.
 xcom.xpl 2025-09-29 Daniel Weaver Daniel Weaver [ba6e9f] Add another ooptimization to the devide code.
 xplib.xpl 2025-08-23 Daniel Weaver Daniel Weaver [01d43a] Fix a bug where strings might get corrupted if ...

Read Me

XPL compiler for the IBM 360.

XPL is a dialect of PL/1 that was created by William M. McKeeman,
James J. Horning and David B. Wortman and is described in their
book "A Compiler Generator".  Robin A. Vowels took this compiler and
added optimizations.  Daniel Weaver did validation and bug correction.

This compiler requires an IBM 360 simulator to run.  You can find one here:
  https://sourceforge.net/projects/suny-pascal/
The IBM 360 simulator in the Pascal project also emulates the XPL runtime
monitor.  After building the Pascal project you can move the file "sim360"
to this area or change the makefile to point to the simulator.

This project does not include the source code for the XPL sub monitor
which would be needed to run under the Hercules emulator.

Description of files in this distribution:

XPL-OPT.TXT  The original source file from Robin Vowels.
XPL-PLI.PLI  This same compiler translated to PL/1.
backup       A backup version of the XPL compiler executable.
makefile     Makefile for GNU Make to be run on Linux or an Apple MAC.
xcom.xpl     Compiler source with bug corrections.
xplib.xpl    Source for the Compactify procedure.

Report bugs to shoefoot@gmail.com