README
上传用户:itx_2006
上传日期:2007-01-06
资源大小:493k
文件大小:7k
源码类别:

编译器/解释器

开发平台:

Others

  1.                            Welcome to PCCTS 1.33
  2.                               October 5, 1995
  3.                           Parr Research Corporation
  4.                                     with
  5.                   Purdue University Electrical Engineering
  6.                                     and
  7.                        University of Minnesota, AHPCRC
  8.                                 Terence Parr
  9.                                 Russell Quong
  10.                                  Will Cohen
  11.                                  Hank Dietz
  12. [The "NOTES for new users" by Tom Moog is available now via web
  13.  browser at http:www.mcs.net/~tmoog and via anonymous ftp at
  14.  ftp.mcs.net/mcsnet.users/tmoog.]
  15. [We've removed PCCTS.FUTURE from the distribution and added file SERVICES,
  16.  which describes the services of Parr Research Corporation.]
  17.                                 INSTALLATION
  18.      This document describes the installation of PCCTS 1.33 on UNIX
  19. and non-UNIX machines.  The UNIX installation is trivial while the
  20. non-UNIX folks have a bit more work to do as an install script
  21. explicitly for there machine will not exist--they will have to
  22. interpret the install script.
  23.      PCCTS 1.33 includes a number of different programs and examples
  24. in the software release package -- most of which like to live in their
  25. own directories.  The install script will build a standard hierarchy.
  26. Or, if you get the tar file off the ftp site, the hierarchy will be
  27. constructed automatically by tar.
  28.      The PCCTS executables (antlr, dlg) may be placed anywhere the user
  29. wishes but the install script places them in the bin directory created
  30. during installation.
  31. 1.0.  UNIX USERS
  32. This section is for UNIX users and describes the most convenient
  33. installation procedure.
  34. 1.1.  FORMAT: pccts.tar
  35. To begin installation, place the pccts.tar file into the directory
  36. where you want to place a pccts subdirectory.  Untar the file with
  37.      tar xvf pccts.tar
  38. and cd into it.  To install PCCTS, simply type
  39.  
  40.      make
  41. which will build the standard PCCTS directory hierarchy (under the
  42. directory where you ran the install script) and build executable
  43. versions of antlr and dlg.
  44. 1.2.  FORMAT: pccts.bag
  45.      To begin installation, the user should create a directory (usually
  46. called pccts) where the PCCTS source subtree is to be created.  Place
  47. the pccts.bag file and the install script into this directory and cd
  48. into it.  To install PCCTS, simply type
  49.  
  50.      sh install
  51. which will build the standard PCCTS directory hierarchy (under the
  52. directory where you ran the install script), "unbag" all of the files
  53. and build executable versions of antlr and dlg.
  54. If you do not have the 'sh' shell, you'll need the install.unbag.reqd
  55. file.
  56. NOTE: If you are using the later SGI C++ compilers, use -woff 3262 to
  57. get rid of a bunch of noise by the compiler (warnings).
  58. 2.0.  NON-UNIX USERS
  59.      ANTLR was written using portable (we hope), vanilla K&R-style C,
  60. ANSI C, and C++.  It has been successfully ported to a variety of
  61. environments.  We do not provide an installation script explicitly for
  62. non-Unix users.  You must interpret the install script and perform the
  63. analogous operations on your machine.  There is an install script,
  64. install.mpw, for Macintosh programmers.
  65. IMPORTANT NOTE:  For PC users:  You must create the parser.dlg and
  66.  "touch" scan.c in antlr and dlg directories or the
  67.  makefiles will try to execute antlr and dlg, which
  68.  don't exist yet.  The first time, you want only to
  69.  compile the C files in order to obtain an executable
  70.  for antlr and dlg.  From this point, a change in
  71.  antlr.g or dlg_p.g will force antlr/dlg to regenerate
  72.  themselves.
  73.  You must define symbol PC if you want things to work
  74.  out right for use on a DOS, OS/2, Windows machine.
  75.  This affects the config.h file, which you can change
  76.  as you wish.
  77.      For Mac programmers using MPW (Macintosh Programmer's Workshop),
  78. define symbol MPW to get the correct config.h stuff included.
  79. 3.0.  EMAIL VERSION RECIPIENTS
  80.      If you received PCCTS via email response from
  81. pccts@ecn.purdue.edu you have one additional installation step to
  82. perform over the ftp folks (and pccts.tar is unavailable).  You will
  83. have received a number of bite-size chunks of pccts which are small
  84. enough to be emailed (~1500 lines each).  You must reconstruct the
  85. PCCTS files before you can begin installation.  In order to rebuild an
  86. original file, you must have "one.c" which will take the chunks and
  87. pack them together.  If you are a non-UNIX type, you must have the
  88. "unbag.c" file which unbags the bags created by our mail archiver.
  89. UNIX folks use the shell to unbag as they would for shar files (this
  90. will be done automatically by the install script).
  91.      To install PCCTS, place all PCCTS mail messages into a pccts
  92. directory, remove the mail headers from one.c.  Then compile one.c
  93. with:
  94.      cc -o one one.c
  95. and then type:
  96.      ./one f1 f2 ... fn
  97. where f1..fn are the parts of PCCTS source sent as chunks (i.e. these
  98. files will be all the files you received NOT including one.c, unbag.c,
  99. README, install and the request acknowledge banner).  There is no need
  100. to remove mail headers from the chunk files and they may appear in any
  101. order.  The subject line of the mail will identify it as a chunk and a
  102. chunk of what file.  The "one" program should be used to put pccts.bag
  103. back together.  You are now in a position to begin normal PCCTS
  104. installation.  All files you receive should go into a pccts directory.
  105.      Note that all files which arrive in "chunks" must be put back
  106. together using "one".  Beware that you do not mix chunks from more
  107. than one original file.  For instance, do not specify all chunks that
  108. you collect from the PCCTS mailbot on the "one" command line unless
  109. you have requested only one original file that was split into multiple
  110. files.  Each chunk knows which original file it is a part of, where it
  111. goes in that file and how many total chunks are required to rebuild
  112. that original.
  113. 4.0.  WORD SIZE AND PC USERS
  114.      The config.h file now sets up the word size for your compiler
  115. automatically.
  116.                                 TUTORIAL
  117.      The advanced tutorial should be placed in a directory at the
  118. same level as antlr, dlg, support etc...  Do a
  119.      sh advtut.bag
  120. to unbag (or use the unbag program) and then type
  121.      make -s all
  122. which will create executables called tut1-tut4.  Naturally, if you got
  123. the tutorials from the ftp site, the tar format of the tutorials can
  124. be obtained for easier installation.
  125. Unfortunately, the tutorials have changed little since the 1.06
  126. release.  With luck, these will be enhanced and an AST tutorial will
  127. appear.
  128.                          MACHINE COMPATIBILITY
  129. PCCTS is known to compile "out of the box" on the following machines
  130. and/or operating systems:  [didn't have time to retest on all these
  131. machines, but seems to be highly portable still].
  132. o  DECSTATION 5000
  133. o  SGI; use "-woff 3262" in your CFLAGS make variable
  134. o  Sun SparcStation (cc, gcc, g++, Cfront, acc)
  135. o  VAX C under VMS
  136. o  Linux SLS 0.99, gcc/g++
  137. o  386 PC, NetBSD 0.9, gcc 2.4.5
  138. o  HP 9000/755, HP-UX 9.01, HP cc
  139. o  486 PC, OS/2 2.1 (w/long filenames), IBM C Set++ 2.1
  140. o  NeXTStep 3.2 running g++/gcc 2.6.3 (pentium-90)
  141.                            INCOMPATIBILITIES
  142. Please see the release notes.
  143.                                 CREDITS
  144. Please see the history.ps or history.txt.