Previous: Differences between C/C++ and Java Grammars, Up: Java Parsers [Contents][Index]
This summary only include declarations specific to Java or have special meaning when used in a Java parser.
Generate a Java class for the parser.
A parameter for the lexer class defined by %code lexer
only, added as parameters to the lexer constructor and the parser
constructor that creates a lexer. Default is none.
See Java Scanner Interface.
A parameter for the parser class added as parameters to constructor(s) and as fields initialized by the constructor(s). Default is none. See Java Parser Interface.
Declare tokens. Note that the angle brackets enclose a Java type. See Java Semantic Values.
Declare the type of nonterminals. Note that the angle brackets enclose a Java type. See Java Semantic Values.
Code appended to the inside of the parser class. See Differences between C/C++ and Java Grammars.
Code inserted just after the package
declaration.
See Differences between C/C++ and Java Grammars.
Code inserted at the beginning of the parser constructor body. See Java Parser Interface.
Code added to the body of a inner lexer class within the parser class. See Java Scanner Interface.
Code (after the second %%
) appended to the end of the file,
outside the parser class.
See Differences between C/C++ and Java Grammars.
Not supported. Use %code imports
instead.
See Differences between C/C++ and Java Grammars.
The prefix of the parser class name prefixParser
if
‘%define api.parser.class’ is not used. Default is YY
.
See Java Bison Interface.
Whether the parser class is declared abstract
. Default is false.
See Java Bison Interface.
The Java annotations for the parser class. Default is none. See Java Bison Interface.
The name of the parser class. Default is YYParser
or
api.prefixParser
. See Java Bison Interface.
The superclass of the parser class. Default is none. See Java Bison Interface.
Whether the parser class is declared final
. Default is false.
See Java Bison Interface.
The implemented interfaces of the parser class, a comma-separated list. Default is none. See Java Bison Interface.
Whether the parser class is declared public
. Default is false.
See Java Bison Interface.
Whether the parser class is declared strictfp
. Default is false.
See Java Bison Interface.
The exceptions thrown by %code init
from the parser class
constructor. Default is none.
See Java Parser Interface.
The exceptions thrown by the yylex
method of the lexer, a
comma-separated list. Default is java.io.IOException
.
See Java Scanner Interface.
The name of the class used for locations (a range between two
positions). This class is generated as an inner class of the parser
class by bison
. Default is Location
.
Formerly named location_type
.
See Java Location Values.
The package to put the parser class in. Default is none.
See Java Bison Interface.
Renamed from package
in Bison 3.7.
The name of the class used for positions. This class must be supplied by
the user. Default is Position
.
Formerly named position_type
.
See Java Location Values.
The base type of semantic values. Default is Object
.
See Java Semantic Values.
The exceptions thrown by user-supplied parser actions and
%initial-action
, a comma-separated list. Default is none.
See Java Parser Interface.
Previous: Differences between C/C++ and Java Grammars, Up: Java Parsers [Contents][Index]