Заголовок о - и, возможно, объясняет, почему просто использование различных объектов контекста синтаксического анализатора для каждой параллельной операции недостаточно. (Или, если этого достаточно, какие проблемы у вас возникают при его реализации.)

ствительно предпочел бы рабочий пример любому объяснению. Все, что я читал на сайте документации Bison, противоречит тому, что говорит Флекс. Один говорит объявитьyylex как

int yylex (yyscan_t yyscanner);

другой хочет, чтобы это было:

int yylex(YYSTYPE *lvalp, YYLTYPE *llocp);

Что мне действительно нужно, так это информация о местоположении. Я еще не уверен, если мне нужноYYSTYPE (Я не пользуюсь этой информацией сейчас, но возможно в будущем я буду).

Вне зависимости от вышеизложенного, и в качестве бонуса, мне было бы интересно узнать, почему эта инфраструктура настолько плоха. Это кажется таким простым делом, и все же это плохо с другой стороны. Это никогда не работает со значениями по умолчанию. Даже написание простейшего учебного примера калькулятора требует многих дней исправления ошибок конфигурации ... почему?