Я пишу парсер для довольно простого языка. Язык позволит описать игру, в которой есть комнаты. Номера содержат «персонажи» и «вещи». У персонажей есть «варианты», которые позволяют вам взаимодействовать с ними; параметры могут формировать дерево, разрешающее несколько ветвей после начала взаимодействия с символом.Lex/Flex: Почему я получаю ошибку: запрос для члена 'str' в чем-то не структура или объединение "при использовании --bison-locations
Я прошел через несколько итераций и задал несколько вопросов и в итоге получил свой парсер для компиляции. Но когда я запускал его на образце ввода, я получил синтаксические ошибки без указания того, в какой строке была ошибка.
Я использовал свой google-fu и нашел флаг -bison-location, который должен генерировать код, который будет содержать yylloc, заполненный текущим номером строки.
Но когда я включаю этот флаг, я начинаю получать "запрос для члена 'str' в чем-то не структура или объединение" сообщений.
С выключенным флагом мой синтаксический анализатор компилируется, но не сообщает мне, где синтаксические ошибки.
Как получить информацию о местоположении в yylloc, не нарушая связь между моим соединением и моим {семантическим кодом ...}?
Мой источник и журнал от макияжа находится по адресу: http://apdamien.info/code/GHparser.zip
Мы не собираемся загружать произвольный файл '.zip'. Найдите способ воспроизвести проблему с наименьшим количеством кода. –