Примечание: Кто-то с более чем 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 (отсюда и логотип на теге). Спасибо:).