-#line 7188 "../../doc/bison.texinfo"
+#line 7195 "../../doc/bison.texinfo"
%skeleton "lalr1.cc" /* -*- C++ -*- */
%define "parser_class_name" "calcxx_parser"
%defines
# include <string>
# include "calc++-driver.hh"
%}
-#line 7204 "../../doc/bison.texinfo"
+#line 7211 "../../doc/bison.texinfo"
// The parsing context.
%parse-param { calcxx_driver& driver }
%lex-param { calcxx_driver& driver }
-#line 7217 "../../doc/bison.texinfo"
+#line 7224 "../../doc/bison.texinfo"
%locations
%initial-action
{
// Initialize the initial location.
@$.begin.filename = @$.end.filename = &driver.file;
};
-#line 7231 "../../doc/bison.texinfo"
+#line 7238 "../../doc/bison.texinfo"
%debug
%error-verbose
-#line 7241 "../../doc/bison.texinfo"
+#line 7248 "../../doc/bison.texinfo"
// Symbols.
%union
{
int ival;
std::string *sval;
};
-#line 7258 "../../doc/bison.texinfo"
+#line 7265 "../../doc/bison.texinfo"
%token YYEOF 0 "end of file"
%token TOKEN_ASSIGN ":="
%token <sval> TOKEN_IDENTIFIER "identifier"
%token <ival> TOKEN_NUMBER "number"
%type <ival> exp "expression"
-#line 7271 "../../doc/bison.texinfo"
+#line 7278 "../../doc/bison.texinfo"
%printer { debug_stream () << *$$; } "identifier"
%destructor { delete $$; } "identifier"
%printer { debug_stream () << $$; } "number" "expression"
-#line 7282 "../../doc/bison.texinfo"
+#line 7289 "../../doc/bison.texinfo"
%%
%start unit;
unit: assignments exp { driver.result = $2; };
| TOKEN_IDENTIFIER { $$ = driver.variables[*$1]; }
| TOKEN_NUMBER { $$ = $1; };
%%
-#line 7308 "../../doc/bison.texinfo"
+#line 7315 "../../doc/bison.texinfo"
void
yy::calcxx_parser::error (const yy::calcxx_parser::location_type& l,
const std::string& m)