YACC.1
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:3k
源码类别:

操作系统开发

开发平台:

C/C++

  1. YACC(1)                   Minix Programmer's Manual                    YACC(1)
  2. NAME
  3.      yacc - an LALR(1) parser generator
  4. SYNOPSIS
  5.      yacc [ -dlrtv ] [ -b file_prefix ] [ -p symbol_prefix ] filename
  6. DESCRIPTION
  7.      Yacc reads the grammar specification in the file filename  and  generates
  8.      an  LR(1) parser for it.  The parsers consist of a set of LALR(1) parsing
  9.      tables and a driver routine written in the C programming language.   Yacc
  10.      normally  writes  the  parse  tables  and  the driver routine to the file
  11.      y.tab.c.
  12.      The following options are available:
  13.      -b file_prefix
  14.           The -b option changes the prefix prepended to the output file  names
  15.           to  the  string  denoted  by file_prefix.  The default prefix is the
  16.           character y.
  17.      -d   The -d option causes the header file y.tab.h to be written.
  18.      -l   If the -l option is not specified, yacc will insert #line directives
  19.           in  the  generated  code.   The  #line directives let the C compiler
  20.           relate errors in the generated code to the user's original code.  If
  21.           the  -l  option  is  specified,  yacc  will  not  insert  the  #line
  22.           directives.   #line  directives  specified  by  the  user  will   be
  23.           retained.
  24.      -p symbol_prefix
  25.           The -p option changes the prefix prepended to yacc-generated symbols
  26.           to  the  string denoted by symbol_prefix.  The default prefix is the
  27.           string yy.
  28.      -r   The -r option causes yacc to produce separate  files  for  code  and
  29.           tables.   The  code  file  is named y.code.c, and the tables file is
  30.           named y.tab.c.
  31.      -t   The -t option changes the preprocessor directives generated by  yacc
  32.           so  that  debugging  statements will be incorporated in the compiled
  33.           code.
  34.      -v   The -v option causes a human-readable description of  the  generated
  35.           parser to be written to the file y.output.
  36.      If the environment variable TMPDIR is set, the string denoted  by  TMPDIR
  37.      will  be  used as the name of the directory where the temporary files are
  38.      created.
  39. 6BSD                              July 15, 1990                              1
  40. YACC(1)                   Minix Programmer's Manual                    YACC(1)
  41. FILES
  42.      y.code.c
  43.      y.tab.c
  44.      y.tab.h
  45.      y.output
  46.      /tmp/yacc.aXXXXXX
  47.      /tmp/yacc.tXXXXXX
  48.      /tmp/yacc.uXXXXXX
  49. DIAGNOSTICS
  50.      If there are rules that are never reduced, the number of  such  rules  is
  51.      reported  on  standard  error.   If  there are any LALR(1) conflicts, the
  52.      number of conflicts is reported on standard error.
  53. 6BSD                              July 15, 1990                              2