+ sym_tab::const_iterator i = syms.find(yytext);
+ if (i == syms.end()) {
+ if (symboltype == domain::complex) {
+ yylval = syms[yytext] = *(new symbol(yytext));
+ } else {
+ yylval = syms[yytext] = *(new symbol(yytext, domain::real));
+ }
+ } else
+ yylval = i->second;