Общая проблема с 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 может иметь значение здесь.

Другие вопросы по тегам