Home
Search all pages
Subjects
By activity
Professions, Sciences, Humanities, Business, ...
User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...
Text Strings
Conversions, tests, processing, manipulation,...
Math
Integer, Floating point, Matrix, Statistics, Boolean, ...
Processing
Algorithms, Memory, Process control, Debugging, ...
Stored Data
Data storage, Integrity, Encryption, Compression, ...
Communications
Networks, protocols, Interprocess, Remote, Client Server, ...
Hard World Timing, Calendar and Clock, Audio, Video, Printer, Controls...
File System
Management, Filtering, File & Directory access, Viewers, ...
|
|
|
RocketLink!--> Man page versions:
YACC(1) OpenBSD Reference Manual YACC(1)
NAME
yacc - an LALR(1) parser generator
SYNOPSIS
yacc [-dlrtv] [-b prefix] [-o output_file] [-p symbol_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 #line
directives in the generated code. The #line directives let
the C compiler relate errors in the generated code to the
user's original code. If the -l option is specified, yacc
will not insert the #line directives. #line directives
specified by the user will be retained.
-o output_file
The -o option specifies an explicit name for the parser's
output file name instead of the default. The names of the
other output files are constructed from output_file as de-
scribed under the -d and -v options.
-p symbol_prefix
The -p option changes the prefix prepended to yacc-generat-
ed symbols to the string denoted by symbol_prefix. The de-
fault prefix is the string yy.
-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 debugging 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.
ENVIRONMENT
The following environment variable is referenced by yacc:
TMPDIR If the environment variable TMPDIR is set, the string denoted by
TMPDIR will be used as the name of the directory where the tempo-
rary files are created.
TABLES
The names of the tables generated by this version of yacc are ``yylhs'',
``yylen'', ``yydefred'', ``yydgoto'', ``yysindex'', ``yyrindex'',
``yygindex'', ``yytable'', and ``yycheck''. Two additional tables,
``yyname'' and ``yyrule'', are created if YYDEBUG is defined and non-ze-
ro.
FILES
y.code.c
y.tab.c
y.tab.h
y.output
/tmp/yacc.aXXXXXXXXXX
/tmp/yacc.tXXXXXXXXXX
/tmp/yacc.uXXXXXXXXXX
DIAGNOSTICS
If there are rules that are never reduced, the number of such rules is
written to the standard error. If there are any LALR(1) conflicts, the
number of conflicts is also written to the standard error.
SEE ALSO
yyfix(1)
STANDARDS
The yacc utility conforms to IEEE Std1003.2 (``POSIX.2'').
OpenBSD 2.6 July 30, 1991 2
Source: OpenBSD 2.6 man pages. Copyright: Portions are copyrighted by BERKELEY SOFTWARE DESIGN, INC., The Regents of the University of California, Massachusetts Institute of Technology, Free Software Foundation, FreeBSD Inc., and others. |
(Corrections, notes, and links courtesy of RocketAware.com)
FreeBSD Sources for yacc(1) OpenBSD sources for yacc(1)
RocketLink!--> Man page versions:
Rapid-Links:
Search | About | Comments | Submit Path: RocketAware >
yacc.1/
RocketAware.com is a service of Mib Software Copyright 1999, Forrest J. Cavalier III. All Rights Reserved. We welcome submissions and comments
|