pccts1.txt
上传用户:itx_2006
上传日期:2007-01-06
资源大小:493k
文件大小:5k
源码类别:

编译器/解释器

开发平台:

Others

  1. PCCTS(1)                PCCTS Manual Pages               PCCTS(1)
  2. NNAAMMEE
  3.        PCCTS - The Purdue Compiler Construction Tool Set
  4. DDEESSCCRRIIPPTTIIOONN
  5.        PCCTS is a set of public domain software tools designed to
  6.        facilitate  the  implementation  of  compilers  and  other
  7.        translation systems.  These tools currently include _a_n_t_l_r,
  8.        _d_l_g and support code.  In many ways, PCCTS is similar to a
  9.        highly integrated version of YACC [Joh78] and LEX [Les75];
  10.        where _a_n_t_l_r (ANother Tool for Language Recognition) corre-
  11.        sponds to YACC and _d_l_g (DFA-based Lexical analyzer Genera-
  12.        tor) functions like LEX.  However, PCCTS  has  many  addi-
  13.        tional  features  which  make it easier to use for a wider
  14.        range of translation problems.
  15.        PCCTS grammars contain specifications for lexical and syn-
  16.        tactic  analysis, intermediate-form construction and error
  17.        reporting.  Rules may employ  Extended  Backus  Naur  Form
  18.        (EBNF)  grammar  constructs  and  may  define  parameters,
  19.        return values and local variables.  Languages described in
  20.        PCCTS  are recognized via Strong LL(k) parsers constructed
  21.        in pure, human-readable, C code.  As  a  result,  standard
  22.        debugging  tools  can  be  used  to  trace and debug PCCTS
  23.        parsers.  Breakpoints can be set so that parser  execution
  24.        stops  before  or after grammar fragments of interest have
  25.        been recognized.
  26.        PCCTS grammars may contain predicates which allow  parsing
  27.        to  be  a  function of semantics as well as syntax -- con-
  28.        text-sensitive grammars.  Backtracking can also be  speci-
  29.        fied  to  recognized non-LL(k) and non-LALR(k) constructs.
  30.        In addition, PCCTS  supports  intermediate-form  (such  as
  31.        expression-trees)  construction  via  a flexible Abstract-
  32.        Syntax Tree (AST) mechanism which allows trees to be built
  33.        explicitly  or automatically.  The user explicitly creates
  34.        trees via a LISP-like  tree  constructor  or  directs  the
  35.        automatic  tree  construction  facility via simple grammar
  36.        directives.  AST nodes are user-defined and are  generally
  37.        a  function  of attributes.  A default transformation from
  38.        attributes ($$-variables) to AST nodes  can  be  specified.
  39.        Alternatively,  each  tree  node can be defined explicitly
  40.        via an AST node constructor.
  41. IINNSSTTAALLLLAATTIIOONN
  42.        PCCTS includes a number of different programs and examples
  43.        in  the  software  release  package--most of which like to
  44.        live in their own directories.  The  install  script  will
  45.        build a standard hierarchy.  The PCCTS executables (_a_n_t_l_r,
  46.        _d_l_g) may be  placed  anywhere  the  user  wishes  but  the
  47.        install  script  places  them in the bin directory created
  48.        during installation.
  49.        To begin installation, place the pccts.tar file  into  the
  50.        directory  where  you  want to place a pccts subdirectory.
  51. PCCTS                       April 1994                          1
  52. PCCTS(1)                PCCTS Manual Pages               PCCTS(1)
  53.        Untar the file with
  54.             tar xvf pccts.tar
  55.        and cd into it.  To install PCCTS, simply type
  56.             make
  57.        which will build the standard  PCCTS  directory  hierarchy
  58.        (under the directory where you ran the install script) and
  59.        build executable versions of antlr and dlg.
  60.        The examples associated with PCCTS have makefile variables
  61.        called  AANNTTLLRR,  DDLLGG  etc... which must be set according to
  62.        your personal directory structure before  _m_a_k_e'ing.   Some
  63.        variables point to the PCCTS executables if the PPAATTHH envi-
  64.        ronment variable does  not  include  your  bbiinn  directory.
  65.        Also,  there  are  variables  that  point to PCCTS include
  66.        directories and must be changed if you  deviate  from  the
  67.        standard  PCCTS installation hierarchy.  _a_n_t_l_r and _d_l_g can
  68.        be built without executable versions of themselves  (_a_n_t_l_r
  69.        and _d_l_g are written in themselves).
  70. GGEETTTTIINNGG SSTTAARRTTEEDD
  71.        A  C  program  called  ggeennmmkk..cc  is  available  in the ssuupp--
  72.        ppoorrtt//ggeennmmkk directory of the PCCTS release.
  73. SSEEEE AALLSSOO
  74.        dlg(1), antlr(1)
  75. PCCTS                       April 1994                          2