]> git.saurik.com Git - bison.git/commitdiff
Add new options.
authorRichard M. Stallman <rms@gnu.org>
Mon, 16 Oct 1995 14:12:23 +0000 (14:12 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 16 Oct 1995 14:12:23 +0000 (14:12 +0000)
doc/bison.1
doc/bison.rnh

index 7ce9d397610e824fac9020573de9505f5d0279fc..0cd949ee422e0c0e6b3e43d8fca1b823998293cb 100644 (file)
@@ -12,10 +12,18 @@ bison \- GNU Project parser generator (yacc replacement)
 ] [
 .B \-\-defines
 ] [
+.B \-k
+] [
+.B \-\-token-table
+] [
 .B \-l
 ] [
 .B \-\-no-lines
 ] [
+.B \-n
+] [
+.B \-\-no-parser
+] [
 .BI \-o " outfile"
 ] [
 .BI \-\-output-file= outfile
@@ -24,6 +32,10 @@ bison \- GNU Project parser generator (yacc replacement)
 ] [
 .BI \-\-name-prefix= prefix
 ] [
+.B \-r
+] [
+.B \-\-raw
+] [
 .B \-t
 ] [
 .B \-\-debug
@@ -128,6 +140,33 @@ in a separate source file, because
 needs to be able to refer to token type codes and the variable
 .BR yylval .
 .TP
+.B \-r
+.br
+.ns
+.TP
+.B \-\-raw
+The token numbers in the \fIname\fB.h\fR file are usually the Yacc compatible 
+translations.  If this switch is specified, Bison token numbers
+are output instead.  (Yacc numbers start at 257 except for single character 
+tokens;  Bison assigns token numbers sequentially for all tokens 
+starting at 3.)
+.TP
+.B \-k
+.br
+.ns
+.TP
+.B \-\-token-table
+This switch causes the \fIname\fB.tab.c\fR output to include a list of 
+token names in order by their token numbers;  this is defined in the array 
+.IR yytname .
+Also generated 
+are #defines for 
+.IR YYNTOKENS ,
+.IR YYNNTS ,
+.IR YYNRULES ,
+and 
+.IR YYNSTATES .
+.TP
 .B \-l
 .br
 .ns
@@ -143,6 +182,17 @@ and debuggers will associate errors with your source file, the
 grammar file.  This option causes them to associate errors with the
 parser file, treating it an independent source file in its own right.
 .TP
+.B \-n
+.br
+.ns
+.TP
+.B \-\-no-parser
+Do not generate the parser code into the output;  generate only
+declarations.  The generated \fIname\fB.tab.c\fR file will have only 
+constant declarations.  In addition, a \fIname\fB.act\fR file is
+generated containing a switch statement body containing all the
+translated actions. 
+.TP
 .BI \-o " outfile"
 .br
 .ns
@@ -290,4 +340,3 @@ in the
 source distribution.
 .SH DIAGNOSTICS
 Self explanatory.
-
index 5441781496fbc82ece546556afada2e6f16f9752..c90bd085a8dc3d4243fdb25c54c839c323791c23 100644 (file)
@@ -4,10 +4,7 @@
 .!     This is a RUNOFF input file which will produce a VMS help file
 .!     for the VMS HELP library.
 .!
-.!     Date of last revision: June 21, 1992
-.!
-.!
-.!     Eric Youngdale
+.!     Eric Youngdale and Wilfred J. Hansen (wjh+@cmu.edu).
 .!
 .literal
 .end literal
@@ -47,7 +44,10 @@ foo_tab.c.
        /FIXED_OUTFILES
        /NAME_PREFIX=prefix
        /NOLINES
+       /NOPARSER
        /OUTPUT=outfilefile
+       /RAW
+       /TOKEN_TABLE
        /VERBOSE
        /VERSION
        /YACC
@@ -122,7 +122,15 @@ Ordinarily Bison puts them in the parser file so that the C compiler
 and debuggers will associate errors with your source file, the
 grammar file.  This option causes them to associate errors with the
 parser file, treating it an independent source file in its own right.
-
+.skip
+.indent -1
+2 /NOPARSER
+.skip
+Do not generate the parser code into the output;  generate only
+declarations.  The generated name_tab.c file will have only 
+constant declarations.  In addition, a name.act file is
+generated containing a switch statement body containing all the
+translated actions. 
 .skip
 .indent -1
 2 /OUTPUT
@@ -132,6 +140,22 @@ parser file, treating it an independent source file in its own right.
 .end literal
 .skip
 Specify the name "outfile" for the parser file.
+.skip
+.indent -1
+2 /RAW
+.skip
+When this switch is specified, the .tab.h file defines the tokens to
+have the bison token numbers rather than the yacc compatible numbers.
+To employ this switch you would have to have your own parser.
+.skip
+.indent -1
+2 /TOKEN_TABLE
+.skip
+This switch causes the name_tab.c output to include a list of 
+token names in order by their token numbers;  this is defined in the array 
+yytname.  Also generated are #defines for YYNTOKENS, YYNNTS, YYNRULES,
+and YYNSTATES.
+
 .skip
 .indent -1
 2 /VERBOSE