vmlemon / XPL-Compiler-ASCII

The "The XPL Compiler Generator System" source, and OS/360 binaries, with ASCII conversions of the EBCDIC source files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Best viewed with a fixed-pitch font]
                                 
                                       16 May 2001

This archive is an exercise in computer archeology.

To date no complete, readable, unmodified XPL distribution
has been recovered.  This is, I hope, a reasonable facsimile
based on data saved by various individuals over the years.


FILE DESCRIPTIONS:

File Name             Original Description               
                      File Num
 1.  README.TXT          -     This file
 2.  PROSE.TXT           -     Ascii version of the original documentation
 3.  PROSE               1     EBCDIC Documentation         
 4.  XMON.SOURCE         2     Assembler source for the XPL "submonitor"
                               (runtime package)          
 5.  TRACE.SOURCE        3     Assembler source for the trace routine
 6.  REFORM.SOURCE       4     Assembler source of utility to move
                               XPL binaries
 7.  XCOM.SOURCE         5     XPL Source for XCOM compiler
 8.  XCOM.COMPILER       6     XCOM compiler binary
 -   XCOM.SMALL.COMPILER 7     XCOM compiler binary for small-memory
                               systems [not included, PROSE has instructions
                               on how to create this file]
 9.  ANALYZER.SOURCE     8     XPL Source for syntax analyzer
10.  SYNTAX.ANALYZER     9     Syntax analyzer binary
11.  SKELETON.SOURCE    10     XPL source for skeleton "proto-compiler"
12.  ALTER.SOURCE       11     XPL source for source update program
13.  ALTER.PROGRAM      12     Binary for source update program
14.  XPL.LIBRARY        13     XPL source for string package
15.  XPL.BNF            14     BNF for the XPL language in format
                               suitable for use by ANALYZER.

Files 1 and 2 should not be uploaded, or can be uploaded as text.
Other files should be uploaded as binary with fixed-length records; 
files 8, 10, and 13 (binaries) have LRECL of 3600; other files 
have LRECL of 80.


RECORD SIZES:
  
The XPL system requires fixed record sizes for direct-access files.
For efficient disk use, these sizes should be the largest multiple
of 80 that is less than or equal to the track size of the device and
less than or equal to 32720.  If all binaries are reformatted use
half-track blocking for larger track sizes.

The distributed system is generated for 2311 disks and uses a record
length of 3600.  Changing this number requires the following steps:
  1. Change the constant 'DISKBYTES' in XCOM and re-compile it.
  2. Using 'REFORMAT', change the record size of the generated
     binary to the new value.
  3. Change the constant 'FILEBYTS' in XMON and re-assemble.
  4. Reformat or recompile all auxiliary programs with the new length.

The following are suggested lengths for various DASD devices:
  Device  LRECL
    2311 -  3600
    2314 -  7200
    3330 - 12960
    3340 -  8320
    3350 - 19040
    3375 - 32720
    3380 - 23680 [half-track] or 32720
    3390 - 28320 [half-track] or 32720
    9345 - 23200 [half-track] of 32720

Larger LRECLs will require larger region sizes.

I have not tested any of these except 3600 and 7200.


THANKS:

Thanks to a lot of people who have contributed to this reconstruction,
in particular to:
  Lanny R Andersson     <100117.1240@compuserve.com>
  William M. McKeeman   <mckeeman@mathworks.com>
  Ronald Tatum          <rhtatum@door.net>
  Mark S. Waterbury     <mark_s_waterbury@yahoo.com> 
  Heinz W. Wiggeshoff   <ab528@freenet.carleton.ca>
  David B. Wortman      <dw@pdp1.sys.toronto.edu> 


COPYRIGHT:

To the best of my knowledge this material is now in the public domain.


                                       Peter Flass <Peter_Flass@Yahoo.com>
                                       XPL Homepage: http://www.geocities.com/xpl_lang

About

The "The XPL Compiler Generator System" source, and OS/360 binaries, with ASCII conversions of the EBCDIC source files