audk/Tools/CCode/Source/Pccts
lhauch d7bb51136b Standardized property name WORKSPACE and fixed cleanall messages.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1725 6f19259b-4bc3-4df7-8a09-765794883524
2006-10-11 16:40:33 +00:00
..
antlr Standardized property name WORKSPACE and fixed cleanall messages. 2006-10-11 16:40:33 +00:00
dlg Standardized property name WORKSPACE and fixed cleanall messages. 2006-10-11 16:40:33 +00:00
h More moves for Tool Packages 2006-10-05 23:24:16 +00:00
support More moves for Tool Packages 2006-10-05 23:24:16 +00:00
CHANGES_FROM_131.txt More moves for Tool Packages 2006-10-05 23:24:16 +00:00
CHANGES_FROM_133.txt More moves for Tool Packages 2006-10-05 23:24:16 +00:00
CHANGES_FROM_133_BEFORE_MR13.txt More moves for Tool Packages 2006-10-05 23:24:16 +00:00
CHANGES_SUMMARY.txt More moves for Tool Packages 2006-10-05 23:24:16 +00:00
KNOWN_PROBLEMS.txt More moves for Tool Packages 2006-10-05 23:24:16 +00:00
MPW_Read_Me More moves for Tool Packages 2006-10-05 23:24:16 +00:00
NOTES.bcc More moves for Tool Packages 2006-10-05 23:24:16 +00:00
NOTES.msvc More moves for Tool Packages 2006-10-05 23:24:16 +00:00
README More moves for Tool Packages 2006-10-05 23:24:16 +00:00
RIGHTS More moves for Tool Packages 2006-10-05 23:24:16 +00:00
build.xml Standardized property name WORKSPACE and fixed cleanall messages. 2006-10-11 16:40:33 +00:00
history.ps More moves for Tool Packages 2006-10-05 23:24:16 +00:00
history.txt More moves for Tool Packages 2006-10-05 23:24:16 +00:00
makefile More moves for Tool Packages 2006-10-05 23:24:16 +00:00

README

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.



                          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



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.33mr21



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.  

   If there are newline problems try using zip -a ...



2. cd to the main pccts directory.



3. make



   This will create:



        antlr

        dlg

        sorcerer

        genmk



4. Copy to /usr/local/bin or /usr/local/bin if you like.  If you

   don't wish to then 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

            pccts\example\calcAST\*

            pccts\example\simple\*



2. Define the environment variable PCCTS to point to the main

   pccts directory.



3. Try building the simple project: pccts\example\simple\simple50.dsw

   or simple60.dsw.



4. Try building the complex project: pccts\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.