mirror of https://github.com/acidanthera/audk.git
172 lines
5.5 KiB
Plaintext
172 lines
5.5 KiB
Plaintext
---------------------------------------------------------------------------------
|
||
README for pccts 1.33mr20 (Maintenance Release #20) release date 5 August 1999
|
||
---------------------------------------------------------------------------------
|
||
|
||
Parr Research Corporation
|
||
with
|
||
Purdue University Electrical Engineering
|
||
and
|
||
University of Minnesota, AHPCRC
|
||
|
||
Terence Parr
|
||
Russell Quong
|
||
Will Cohen
|
||
Hank Dietz
|
||
|
||
|
||
A central place for information about PCCTS 1.33 is:
|
||
|
||
http://www.polhode.com/pccts.html
|
||
|
||
The maintenance release is available from:
|
||
|
||
http://www.polhode.com/pccts133mr.zip
|
||
|
||
There is a ready-to-run version for win32 for Microsoft Visual Studio
|
||
at the same site. It is available from:
|
||
|
||
http://www.polhode.com/win32.zip
|
||
|
||
There is a newsgroup dedicated to pccts 1.33 and related topics:
|
||
|
||
comp.compilers.tools.pccts
|
||
|
||
You may also want to register for the antlr-interest mailing list
|
||
which is provided gratis by the following service:
|
||
|
||
http://www.onesite.com
|
||
|
||
New users should visit http://www.polhode.com/pccts.html in
|
||
order to get the following document:
|
||
|
||
"Notes For New Users of PCCTS"
|
||
|
||
This is a Postscript file of about 40 pages which is extremely
|
||
useful for someone starting out. It is a based on 1.33mr7 so is a
|
||
little bit out-of-date. The section on semantic predicates is
|
||
very out of date, but I have not had time to revise it.
|
||
|
||
When you have a little more experience, be sure to review the
|
||
following documents in the distribution kit:
|
||
|
||
CHANGES_FROM_133.txt
|
||
CHANGES_FROM_133_BEFORE_MR13.txt
|
||
KNOWN_PROBLEMS.txt
|
||
|
||
-------------------------------------------------------------------------
|
||
INSTALLATION (Unix)
|
||
-------------------------------------------------------------------------
|
||
0. Download http://www.polhode.com/pccts133mr.zip
|
||
|
||
1. Unzip the distribution kit to your preferred location.
|
||
|
||
2. cd to the main pccts directory.
|
||
|
||
3. make
|
||
|
||
This will create:
|
||
|
||
antlr.exe
|
||
dlg.exe
|
||
sorcerer.exe
|
||
genmk.exe
|
||
|
||
4. Add pccts/bin to your path.
|
||
|
||
5. To get an up-to-date list of program options execute the
|
||
program with no command line options. To get up-to-date
|
||
documentation read CHANGES_FROM_133*.txt and KNOWN_PROBLEMS.txt
|
||
at:
|
||
|
||
http://www.polhode.com/pccts.html.
|
||
|
||
6. You need not create a library. The makefile created by genmk
|
||
assumes that the files are not part of a library.
|
||
|
||
If you wish to create a library from elements of pccts/h:
|
||
|
||
If the first letter of the filename is lowercase (uppercase) it is
|
||
related to the code generated using the pccts C mode (C++ mode).
|
||
Some of the .c and .cpp files in the h directory are not meant to
|
||
be placed in a library and will not compile because they are meant
|
||
to be #include in pccts generated files which are grammar specific.
|
||
|
||
For C++ users place the following elements in the library:
|
||
|
||
AParser.cpp
|
||
ASTBase.cpp
|
||
ATokenBuffer.cpp
|
||
BufFileInput.cpp (optional)
|
||
DLexerBase.cpp
|
||
PCCTSAST.cpp
|
||
SList.cpp
|
||
|
||
-------------------------------------------------------------------------
|
||
INSTALLATION (Win32)
|
||
-------------------------------------------------------------------------
|
||
|
||
I've tried to keep the win32 kit to the minimum necessary to get
|
||
up and running. The complete kit contains additional information
|
||
(some historical), source code, and DevStudio projects for
|
||
rebuilding pccts from the source code.
|
||
|
||
The kit is now distributed with both MSVC 5 and MSVC6 style projects.
|
||
|
||
0. Download http://www.polhode.com/win32.zip.
|
||
|
||
You may also wish to download:
|
||
|
||
http://www.polhode.com/CHANGES_FROM_133.txt
|
||
http://www.polhode.com/CHANGES_FROM_133_BEFORE_MR13.txt
|
||
http://www.polhode.com/KNOWN_PROBLEMS.txt
|
||
|
||
1. Unzip the distribution kit to your preferred location.
|
||
|
||
This will create:
|
||
|
||
a pccts directory tree
|
||
pccts/bin/*.exe
|
||
pccts/lib/*.lib
|
||
pccts/h/*
|
||
sorcerer/lib/*
|
||
sorcerer/h/*
|
||
|
||
an example directory tree
|
||
example\calcAST\*
|
||
example\simple\*
|
||
|
||
2. Define the environment variable PCCTS to point to the main
|
||
pccts directory.
|
||
|
||
3. Try building the simple project: example\simple\simple50.dsw
|
||
or simple60.dsw.
|
||
|
||
4. Try building the complex project: example\calcAST\calcAST50.dsw
|
||
or calcAST60.dsw.
|
||
|
||
-------------------------------------------------------------------------
|
||
INSTALLATION (DEC/VMS)
|
||
-------------------------------------------------------------------------
|
||
|
||
DEC/VMS support added by Pi<50>ronne Jean-Fran<61>ois (jfp@altavista.net)
|
||
|
||
0. Download http://www.polhode.com/pccts133mr.zip
|
||
|
||
1. Unzip the distribution kit to your preferred location.
|
||
|
||
2. set default to the main pccts directory.
|
||
|
||
3. @makefile.vms
|
||
|
||
This will create in directory [.bin]:
|
||
|
||
antlr.exe
|
||
dlg.exe
|
||
sorcerer.exe
|
||
genmk.exe
|
||
|
||
5. To get an up-to-date list of program options execute the
|
||
program with no command line options. To get up-to-date
|
||
documentation read CHANGES_FROM_133*.txt and KNOWN_PROBLEMS.txt
|
||
at http://www.polhode.com/pccts.html.
|