Я просмотрел ссылки на flexc++ и bisonc++ и думаю, что кое-что понимаю, но мне не удалось собрать рабочий код, поскольку реальных примеров нет внутри мои способности к поиску.
Я был бы признателен, если бы вы рассказали мне, где и как изменить код, чтобы он работал.
код flexc++
Код: Выделить всё
%%
"+" return Parser::ADD;
"-" return Parser::SUB;
"*" return Parser::MUL;
"/" return Parser::DIV;
"\n" return Parser::NL;
"(" return Parser::BB;
")" return Parser::BE;
([1-9][0-9]*)|0|([0-9]+\.[0-9]*) return Parser::NUM;
[ \t] //ignore;
. {
std::cerr
Подробнее здесь: [url]https://stackoverflow.com/questions/78236851/errors-occur-in-simple-calculator-programs-using-bisonc-and-flexc[/url]