Я использую Flex / Bison / C ++ для оценки выражения. Вот пример файла зубров
string res;
yy_scan_string(expression.c_str());
yyparse();
cout<<"Result:"<<res<<"\n";
....
expr: expr PLUS expr {
$$=evaluate("+",$1,$3);
res=$$;
}
|expr MINUS expr {
$$=evaluate("-",$1,$3);
res=$$;
}
Вместо использования переменной res и сохранения значения в каждом действии, существует ли стандартyylval) способ получить доступ к конечному результату после yyparse ()?