Общая проблема с Flex++
Примечание: кто-то с более чем 1500 представителями. Пожалуйста, добавьте flex ++ и bison ++ в качестве тегов:).
Похоже, что во всем Интернете пользователи Flex++ получают следующие ошибки:
scanner.l:1: bad character: %
scanner.l:1: unknown error processing section 1
Это происходит на любом примере, который я привожу Flex++. Версия, которую я имею, отсюда, и я попробовал точные примеры на этой странице, и я все еще получаю эти ошибки. Я пробовал на Linux и Mac, и у меня полностью закончились идеи!
Похоже, Flex++ - это имя для старого вируса, поэтому очень сложно получить полезное обсуждение!
РЕДАКТИРОВАТЬ:
Вот пример, который вызывает вышеуказанную ошибку (первые несколько строк из примера взяты из ссылки выше):
%name CalcScanner
%define IOSTREAM
%define LEX_PARAM YY_CalcParser_STYPE *val, YY_CalcParser_LTYPE *loc
%define MEMBERS public: int line, column;
%define CONSTRUCTOR_INIT : line(1), column(1)
%header{
#include<sstream>
#include "parser.h"
%}
Любая помощь будет более чем фантастической.
РЕДАКТИРОВАТЬ 2: Пожалуйста, можете ли люди не редактировать это сообщение, добавив тег 'flex'? Flex - это то, что я бы использовал для тегов, но Flex также является технологией Adobe - это НЕ инструмент, который я использую. Гибкая метка на SO предназначена для продукта Adobe (отсюда и логотип на метке). Спасибо:).
1 ответ
Проверьте свои окончания строки? CR+LF против NL может иметь значение здесь.