PL/I front-end for GNU Compiler Collection Logo
Source Forge
PL/I Links
pl1gcc newsMay 26th, 2004

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

The current version 0.0.7 marks an important milestone for the project, because the PL/I language can now be parsed using only flex and bison.
See the manual for the few exceptions.
If you do try the compiler on some of your own code, please let us know how it went. Mail pl1gcc

Changes in pl1gcc v0.0.7:

  • All PL/I Keywords can be used as identifiers, except DECLARE.
  • Improved documentation.
  • Installation notes for Cygwin users.
Fixed syntax in v0.0.7:
  • Fixed up IF statement syntax.
  • Fixed RECSIZE '(' NUM ')' syntax.
  • BLKSIZE and RECSIZE must take an argument
  • PUT and GET statements with implied LIST option, eg:
    • PUT (a,'ALIST');
  • Fixed SIGNAL conditions:
    • SIGNAL CHECK '(' varnamerefcommalist ')'
    • SIGNAL ENDPAGE '(' varnameref ')'

For a complete changelog look in the README file.

What is pl1gcc ?

The pl1gcc project is an attempt to create a native PL/I compiler using the GNU Compiler Collection. The project is looking for more people to join the development or testing. If you want to see a free PL/I compiler please do contact us and join the fun.

Looking ahead.

The next release will concentrate on reducing the number of conflicts in the grammar. So if you happen to be good at writing bison grammars, why not lend us a hand.

Download via these links

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

  • Source code for the PL/I 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 PL/I front end, please let us know how it goes, by dropping us a line. Mail pl1gcc

    Previous releases

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