Node:Token Positions, Next:Pure Calling, Previous:Token Values, Up:Lexical
If you are using the @n
-feature (see Tracking Locations) in actions to keep track of the
textual locations of tokens and groupings, then you must provide this
information in yylex
. The function yyparse
expects to
find the textual location of a token just parsed in the global variable
yylloc
. So yylex
must store the proper data in that
variable.
By default, the value of yylloc
is a structure and you need only
initialize the members that are going to be used by the actions. The
four members are called first_line
, first_column
,
last_line
and last_column
. Note that the use of this
feature makes the parser noticeably slower.
The data type of yylloc
has the name YYLTYPE
.