|
PCCTS 1.33 If you are looking for the Java version (2.00) of ANTLR rather than the C++ version (1.33), see ANTLR 2. Also, see ANTLR 1.33 to 2.xx. You can now download full release ANTLR 2. Dr. T's Traveling Parsing Revival and Beer Tasting Festival 1997 has come and gone. See a summary. PCCTS is a public domain tool set that aids in the construction of language recognizers and translators; it is comprised of three tools:
Getting the toolkitTerence has stopped maintaining 1.33, but Tom Moog has done amazing work updating the C/C++ version. For the latest information from Tom, see The URL for the zip file is:
Tom says: "The current version is 1.33MR10, but I'll be releasing 1.33MR11 later this week [late Feb 98]. Version MR11 will probably be the last major maintenance release for some time. It includes fixes to every problem and every major annoyance I'm aware of in 1.33 that can be fixed without major surgery." The original "vanilla" source of PCCTS is: Grab either pccts.zip or pccts.tar.gz. Unpack it--it will create a pccts subdirectory; jump inside the pccts directory and type make to build the tools. SORCERER must be gotten separately in the pub/pccts/sorcerer directory. Some prebuilt binaries are available at NT users should visit Franz-Josef Kaiser's page on PCCTS for NT: MAC Codewarrior plugins for PCCTS: A mirror site:
Do a web search to find other mirrors. Current Development StatusDevelopment work on PCCTS version 1.33 has effectively stopped in favor of a complete rewrite of ANTLR and SORCERER in Java to generate Java; however, the architecture of ANTLR 2.00 will make it easily retargetable to generate C++, for example. The 2.00 ANTLR will provide a more sophisticated lexical analysis mechanism, which obviates the need for DLG. Also, Scott Stanchfield, a maniacal programmer is building a very nice parser debugging tool. Tom Moog continues to do maintenance releases of PCCTS, however. To learn more about ANTLR 2.xx see this. Those interested in arguing about or listening in to the ANTLR 2.xx discussion can join our antlr-interest mailing list.
The book listed below corresponds to PCCTS 1.33. A crazy guy, John Lilley, is continuing his work on a real C++ parser. See below. ResourcesThe FAQThe holy FAQ for PCCTS 1.33, maintained by no one at the moment:
Notes for new usersThe following document is essential: The ftp address is The bookHere's how to buy the standard reference for PCCTS using C and C++.
Also, see the book errata. The Book tutorialA tutorialThe newsgroupA C++ grammarA conversation on development toolsA chat session at JavaSoft. Published papers on PCCTS
WorkshopsProceedings from PCCTS HistorySomething dark and scary to readTerence Parr's PhD Dissertation on Practical LL(k) and LR(k) for k>1 parsing that describes the theoretical principles behind the construction of ANTLR's parsers: Who is this Terence Parr Guy? |
|