PL/1 front-end for GNU Compiler Collection Logo
Source Forge
PL/1 Links
pl/1 newsMay 6th, 2004

PL/1 for GCC is released under the GNU Public License; version 2.

Only minor changes added to this release.

Changes in pl1gcc v0.0.6:
  • Keep track of token locations
  • Removed homegrown twopass scanning and parsing
  • Added test script file to compile a single file

  • Fixed syntax:
  • dcl a(*)
  • BLKSIZE '(' NUM ')'
  • allow UNAL as abbrev for UNALIGNED
  • *PROCESS ignored by scanner
  • What is pl1gcc?

    The pl1gcc project is an attempt to create a native PL/1 compiler using the GNU Compiler Collection. The project is looking for more people to join the development and testing. If you have any spare time, please do contact us and join the fun.

    The project started up with a simple standalone scanner and parser, that subsequently got integrated into the GCC build system by using the sample language Treelang as a starting point. Current development concentrates around the infrastructure necessary to recognize and support pl/1 and to prepare for the actual code generation.

    After more testers and developers joined in, several syntax issues have been fixed. Special thanks to Rob Watson, and also for the sample code dating all the way back to 1969!
    If you do try the compiler on some of your own code, and do not get an OK back from the compiler, please let us know, so we can adapt the grammar accordingly. Actually even if you do get an OK back it would be nice to know the compiler worked for you.


    Download via these links

  • Working GCC Snapshot of tree ssa branch (24Mb)

  • Source code for the pl/1 front-end (100Kb)

  • Official GCC source code (tree-ssa branch)
  • Thank you so much for visiting the pl1gcc homepages. If you do try to download and build the pl1 front end, please let us know how it goes, by dropping us a line. Mail pl1gcc

    Previous releases

  • (May 2004)
  • (March 2004)
  • (March 2004)
  • (January 2004)
  • (December 2003)
  • (July 2002)
  • © 2002, 2003-2004 Henrik Sorensen.
    Last modified May 5th, 2004.