Node:Ltcalc Decls, Next:Ltcalc Rules, Up:Location Tracking Calc
ltcalc
The C and Bison declarations for the location tracking calculator are
the same as the declarations for the infix notation calculator.
/* Location tracking calculator. */ %{ #define YYSTYPE int #include <math.h> %} /* Bison declarations. */ %token NUM %left '-' '+' %left '*' '/' %left NEG %right '^' %% /* Grammar follows */
Note there are no declarations specific to locations. Defining a data
type for storing locations is not needed: we will use the type provided
by default (see Data Types of Locations), which is a
four member structure with the following integer fields:
first_line
, first_column
, last_line
and
last_column
.