yacc
Hurricane Electric Internet Services
NAME
Yacc - an LALR(1) parser generator
SYNOPSIS
yacc [ -dlrtv ] [ -b prefix ] filename
DESCRIPTION
Yacc reads the grammar specification in the file filename
and generates an LR(1) parser for it. The parsers consist
of a set of LALR(1) parsing tables and a driver routine
written in the C programming language. Yacc normally
writes the parse tables and the driver routine to the file
y.tab.c.
The following options are available:
-b prefix
The -b option changes the prefix prepended
to the output file names to the string
denoted by prefix. The default prefix is
the character y.
-d The -d option causes the header file y.tab.h
to be written.
-l If the -l option is not specified, yacc will
insert The generated code to the user's
original code. If the -l option is speci-
fied, yacc will not insert the .TP -r The -r
option causes yacc to produce separate files
for code and tables. The code file is named
y.code.c, and the tables file is named
y.tab.c.
-t The -t option changes the preprocessor
directives generated by yacc so that debug-
ging statements will be incorporated in the
compiled code.
-v The -v option causes a human-readable
description of the generated parser to be
written to the file y.output.
If the environment variable TMPDIR is set, the string
denoted by TMPDIR will be used as the name of the direc-
tory where the temporary files are created.
FILES
y.code.c
y.tab.c
y.tab.h
y.output
/tmp/yacc.aXXXXXX
/tmp/yacc.tXXXXXX
/tmp/yacc.uXXXXXX
DIAGNOSTICS
If there are rules that are never reduced, the number of
such rules is reported on standard error. If there are
any LALR(1) conflicts, the number of conflicts is reported
on standard error.
Hurricane Electric Internet Services
Copyright (C) 1998
Hurricane Electric.
All Rights Reserved.