Purdue Compiler-Construction Tool Set, Beta Release

hankd@ee.ecn.purdue.edu (Hank Dietz)
Fri, 8 Jun 90 13:59:32 GMT

          From comp.compilers

Related articles
Purdue Compiler-Construction Tool Set, Beta Release hankd@ecn.purdue.edu (1990-03-27)
Purdue Compiler-Construction Tool Set, Beta Release hankd@ee.ecn.purdue.edu (1990-06-08)
| List of all articles for this month |
Newsgroups: comp.compilers
From: hankd@ee.ecn.purdue.edu (Hank Dietz)
Date: Fri, 8 Jun 90 13:59:32 GMT
Organization: Purdue University Engineering Computer Network
Keywords: LEX, YACC, DFA Lexers, LL(1) Parsers
Summary: Builds LL(1) compilers.

(This is a repeat announcement of the Beta release of PCCTS, since it doesn't
appear to have gotten posted everywhere originally intended. If you've seen
it before, feel free to hit 'n'.)


The Purdue Compiler-Construction Tool Set (PCCTS) is a set of public domain
software tools designed to facilitate the implementation of compilers and
other translation systems. The tool set is continuously being upgraded and
extended, hence the current release -- which is merely a Beta test release
-- only includes those portions which we believe are reasonably stable.


PCCTS is functionally similar to the combination of LEX and YACC, although
not interchangable with them. The primary advantages of PCCTS are:


* Lexer and parser both generated from a single specification
* Extended BNF grammar notation allowing complex subrules
* Powerful attribute handling; both upward and downward inheritance
* Generates pure C code implementing *FAST* LL(1) parsers
* Documentation/maintenance features (e.g., print grammar w/o actions)
* Sample grammars (e.g., Pascal) included with system


The tools (written in relatively portable C ;-) and several examples are
available via annonomous ftp from the carp/PCCTS subdirectory on
en.ecn.purdue.edu. Documentation is not currently available on-line, but is
available free of charge as Purdue University School of Electrical
Engineering Technical Report TR-EE 90-14, "Purdue Compiler-Construction Tool
Set." Contact:


Prof. Hank Dietz
School of Electrical Engineering
Purdue University
West Lafayette, IN 47907
hankd@ecn.purdue.edu
(317) 494 3357


PCCTS is the creation of Terence Parr (parrt@ecn.purdue.edu), Hank Dietz,
and Will Cohen (cohenw@ecn.purdue.edu), and the development of some portions
of the system was partially supported by NSF. The authors and Purdue
University provide this software on a strictly "as-is" basis, without
warranty or liability. Despite this, bug reports and fixes are welcome.
Enjoy!


-hankd@ecn.purdue.edu
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.