Общая проблема с Flex ++ - PullRequest
       45

Общая проблема с Flex ++

5 голосов
/ 10 июля 2011

Примечание: Кто-то с более чем 1500 представителями. Пожалуйста, добавьте flex ++ и bison ++ в качестве тегов:).

Похоже, что люди со всего Интернета получали следующие ошибки с Flex ++:

scanner.l:1: bad character: %
scanner.l:1: unknown error processing section 1

Это происходит на любом примере, который я привожу Flex ++. У меня есть версия здесь , и я попробовал точные примеры на этой странице, и я все еще получаю эти ошибки. Я пробовал на Linux и Mac и у меня полностью закончились идеи!

Похоже, Flex ++ - это имя для старого вируса, поэтому особенно трудно получить полезную дискуссию!

EDIT:

Вот пример, который вызывает вышеуказанную ошибку (первые несколько строк из примера взяты из ссылки выше):

%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 - это НЕ инструмент, который я использую. Flex-тег на SO предназначен для продукта Adobe (отсюда и логотип на теге). Спасибо:).

1 Ответ

2 голосов
/ 10 июля 2011

Проверьте свои окончания строки? CR + LF против NL может иметь значение здесь.

...