Dear PL/I followers,
This is the seventh code drop of the GCC front-end for the PL/I programming language.
PL/I for GCC is released under the terms of 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 pl1.info for the few exceptions.
Changes in pl1gcc v0.0.7: - All PL/I Keywords can be used as identifiers, except DECLARE. - Slightly improved documentation. - Installation notes for Cygwin windows 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 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 do happen to be a good at writing bison grammars, why not lend us a hand.
If you do try the compiler on some of your own code, please let us know how it went.
For more information, comments, feedback and download, please visit
http://pl1gcc.sourceforge.net
Have fun
The GCC PL/I Team. gccpl1dude@users.sourceforge.net