mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-11 13:23:04 +00:00
Merge branch 'maint'
* origin/maint: java: use api.location.type and api.position.type Conflicts: NEWS data/java.m4 doc/bison.texi tests/java.at
This commit is contained in:
@@ -5479,7 +5479,7 @@ The parser namespace is @code{foo} and @code{yylex} is referenced as
|
||||
@findex %define api.location.type
|
||||
|
||||
@itemize @bullet
|
||||
@item Language(s): C++
|
||||
@item Language(s): C++, Java
|
||||
|
||||
@item Purpose: Define the location type.
|
||||
@xref{User Defined Location Type}.
|
||||
@@ -9923,7 +9923,7 @@ to generate the @file{master/position.hh} and @file{master/location.hh}
|
||||
files, reused by other parsers as follows:
|
||||
|
||||
@example
|
||||
%define location_type "master::location"
|
||||
%define api.location.type "master::location"
|
||||
%code requires @{ #include <master/location.hh> @}
|
||||
@end example
|
||||
|
||||
@@ -10812,11 +10812,11 @@ class defines a @dfn{position}, a single point in a file; Bison itself
|
||||
defines a class representing a @dfn{location}, a range composed of a pair of
|
||||
positions (possibly spanning several files). The location class is an inner
|
||||
class of the parser; the name is @code{Location} by default, and may also be
|
||||
renamed using @samp{%define location_type "@var{class-name}"}.
|
||||
renamed using @code{%define api.location.type "@var{class-name}"}.
|
||||
|
||||
The location class treats the position as a completely opaque value.
|
||||
By default, the class name is @code{Position}, but this can be changed
|
||||
with @samp{%define position_type "@var{class-name}"}. This class must
|
||||
with @code{%define api.position.type "@var{class-name}"}. This class must
|
||||
be supplied by the user.
|
||||
|
||||
|
||||
@@ -10978,7 +10978,7 @@ In both cases, the scanner has to implement the following methods.
|
||||
@deftypemethod {Lexer} {void} yyerror (Location @var{loc}, String @var{msg})
|
||||
This method is defined by the user to emit an error message. The first
|
||||
parameter is omitted if location tracking is not active. Its type can be
|
||||
changed using @samp{%define location_type "@var{class-name}".}
|
||||
changed using @code{%define api.location.type "@var{class-name}".}
|
||||
@end deftypemethod
|
||||
|
||||
@deftypemethod {Lexer} {int} yylex ()
|
||||
@@ -10996,7 +10996,7 @@ Return respectively the first position of the last token that
|
||||
@code{yylex} returned, and the first position beyond it. These
|
||||
methods are not needed unless location tracking is active.
|
||||
|
||||
The return type can be changed using @samp{%define position_type
|
||||
The return type can be changed using @code{%define api.position.type
|
||||
"@var{class-name}".}
|
||||
@end deftypemethod
|
||||
|
||||
@@ -11258,10 +11258,11 @@ comma-separated list. Default is @code{java.io.IOException}.
|
||||
@xref{Java Scanner Interface}.
|
||||
@end deffn
|
||||
|
||||
@deffn {Directive} {%define location_type} "@var{class}"
|
||||
@deffn {Directive} {%define api.location.type} "@var{class}"
|
||||
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 @command{bison}. Default is @code{Location}.
|
||||
Formerly named @code{location_type}.
|
||||
@xref{Java Location Values}.
|
||||
@end deffn
|
||||
|
||||
@@ -11276,9 +11277,10 @@ The name of the parser class. Default is @code{YYParser} or
|
||||
@xref{Java Bison Interface}.
|
||||
@end deffn
|
||||
|
||||
@deffn {Directive} {%define position_type} "@var{class}"
|
||||
@deffn {Directive} {%define api.position.type} "@var{class}"
|
||||
The name of the class used for positions. This class must be supplied by
|
||||
the user. Default is @code{Position}.
|
||||
Formerly named @code{position_type}.
|
||||
@xref{Java Location Values}.
|
||||
@end deffn
|
||||
|
||||
@@ -12577,9 +12579,10 @@ London, Department of Computer Science, TR-00-12 (December 2000).
|
||||
@c LocalWords: getLVal defvar deftypefn deftypefnx gotos msgfmt Corbett LALR's
|
||||
@c LocalWords: subdirectory Solaris nonassociativity perror schemas Malloy ints
|
||||
@c LocalWords: Scannerless ispell american ChangeLog smallexample CSTYPE CLTYPE
|
||||
@c LocalWords: clval CDEBUG cdebug deftypeopx yyterminate
|
||||
@c LocalWords: clval CDEBUG cdebug deftypeopx yyterminate LocationType
|
||||
|
||||
@c Local Variables:
|
||||
@c ispell-dictionary: "american"
|
||||
@c fill-column: 76
|
||||
@c End:
|
||||
@c LocalWords: errorVerbose
|
||||
|
||||
Reference in New Issue
Block a user