Uwaga: Ktoś, kto ma ponad 1500 powtórzeń. Proszę dodać flex ++ i bison ++ jako znaczniki :).Typowa trudność z Flex ++
Wydaje się ludzie na całym Internecie zostały uzyskiwanie następujące błędy z Flex ++:
scanner.l:1: bad character: %
scanner.l:1: unknown error processing section 1
Dzieje się tak na dowolnym przykładzie daję Flex ++. Mam wersję od here i wypróbowałem dokładne przykłady na tej stronie i nadal dostaję te błędy. Próbowałem już na Linuksie i Macu i całkowicie zabrakło pomysłów!
Wygląda na to, że Flex ++ to nazwa starego wirusa, więc bardzo trudno jest uzyskać użyteczną dyskusję!
Edycja:
Oto przykład, który daje powyższy błąd (pierwszy z kilku linii np pobierane z linku powyżej):
%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"
%}
Każda pomoc będzie więcej niż fantastyczne.
EDYCJA 2: Czy ludzie nie mogą edytować tego posta, umieszczając tag "flex"? Flex byłby tym, co chciałbym oznaczyć, ale Flex jest także technologią Adobe - nie jest to narzędzie, którego używam. Tag flex na SO jest dla produktu Adobe (stąd logo na tagu). Dziękuję Ci :).
Pokaż kilka pierwszych linii swojego przykładu. –
Właśnie dodałem kod do mojego posta. Dzięki. – ale
Masz rację, że 'flex' to niewłaściwy tag. Jest 'gnu-flex' dla lexer/parser-generator. –