PL/I front-end for GNU Compiler Collection
SourceForge.net Logo
Organization
Source Forge
GCC project
PL/I Links
Feedback
Donations
pl1gcc newsFebruary 23rd, 2005

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

Version 0.0.9 marks yet another milestone for the PL/I front-end project, because a much larger subset of the PL/I language can now be parsed using only flex and bison.

If you are testing the PL/I compiler, please inform us about any syntax errors that might occur. It suffers to send the offending line of code.

Changes in v0.0.9:

  • Added preliminary syntax diagrams, thanks to ebnf2ps and latex2html
  • Setup a newsgroup pl1gcc-development@lists.sourceforge.net
  • Fixed syntax error in YYLLOC_DEFAULT macro
  • Use the gcc-4.0-core snapshot
  • Revised the DECLARE statement
  • Unification of signal-conditions and on-conditions
  • Allow '*' as filler/padding in structure
  • List of condition commalist for ON and REVERT statements
  • Allow '_' and ' ' in numeric constants for improved readability

Fixed syntax in v0.0.9:

    New statements:
  • ATTACH
  • DETACH
  • DEFINE ALIAS
  • DEFINE ORDINAL
  • DEFINE STRUCTURE
  • FLUSH
  • ITERATE
  • RESIGNAL
  • PACKAGE
  • DO LOOP;
  • DO FOREVER;
  • UPTHRU / DOWNTHRU
    Constants:
  • B3 Octal constants
  • XN hex signed
  • XU hex unsigned
  • M mixed
  • WX wide hex
  • S/D/Q number constants
  • Numeric binary constants, eg x = 0110b;
  • Use doublequotes '"' for strings along with single quotes "'"
    Operators
  • =>
  • +=, -=, *=, /=
  • |=, &=, ||=, **=
    Conditions
  • ANYCONDITION
  • NO-/INVALIDOP
  • STORAGE
    Attributes on declare statement
  • DIMENSION
  • PARAMETER
  • TASK
  • AB-/NORMAL
  • NON-/ASSIGNABLE
  • BIG-/LITTLEENDIAN
  • HEXADEC
  • IEEE
  • NONCONNECTED
  • UNION/CELL
  • NONVARYING
  • VARYINGZ
  • WIDECHAR
  • SIGNED / UNSIGNED
  • PRECISION
  • VALUE
  • DATE
  • NOINIT
  • HANDLE
  • ORDINAL
  • TYPE
  • EXTERNAL
  • RESERVED
  • LIMITED
  • BYADDR
  • BYVALUE
  • OPTIONAL
  • OPTIONS
  • NO-/INLINE
  • NO-/DESCRIPTOR
  • FROMALIEN
  • FORTRAN
  • FETCHABLE
  • LINKAGE
  • LIST
  • CDECL
  • OPTLINK
  • STDCALL
  • SYSTEM
  • WINMAIN

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 and testing. If you want to see a free PL/I compiler please do contact us and join the fun.

Downloads

Download via these links

  • GCC version 4.0 (12Mb)

  • PL/I front-end (1Mb)
  • 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

  • pl1gcc-0.0.9.zip (February 2005)
  • pl1gcc-0.0.8.zip (July 2004)
  • pl1gcc-0.0.7.zip (May 2004)
  • pl1gcc-0.0.6.zip (May 2004)
  • pl1gcc-0.0.5.zip (March 2004)
  • pl1gcc-0.0.4.zip (March 2004)
  • pl1gcc-0.0.3.zip (January 2004)
  • pl1gcc-0.0.2.zip (December 2003)
  • pl1gcc-0.0.1.zip (July 2002)
  • © 2002, 2003-2005 Henrik Sorensen.
    Last modified February 23rd, 2005.