flex-lexer

    0熱度

    2回答

    彎曲,當我使用野牛&柔性用VC6,我得到了下面的錯誤 的lex.yy.c(395):錯誤C2146:語法錯誤:缺少 ';'在標識符'YY_PROTO'之前 lex.yy.c(395):致命錯誤C1004:發現意外的文件結尾 這是什麼原因? 請幫忙。 從評論複製: #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus extern "C" int yywrap YY

    2熱度

    1回答

    什麼是編寫約定和指導你建議編寫Bison(.y)和flex(.lex)文件? 請注意代碼段的長度及其風格。 感謝, 阿薩夫 P.S., 有關於它here一個古老的線程,但我正在尋找一個更詳細的解答(並有它如此!)。

    1熱度

    2回答

    野牛我有一個工會 %union { std::string* sval; } 而且我想用它像這樣 在萊克斯: *(yylval->sval) = "ABCD"; 不是 yylval->sval = new std::string("ABCD"); 爲了防止內存泄漏容易 但是我需要一些方法來分配一個std :: string到sval開始。 我該怎麼做?

    4熱度

    3回答

    使用Flex和Bison,我有一個支持邏輯「和」,「或」和「非」操作的布爾查詢語言的語法規範,以及使用「()」的嵌套子表達式。 」。 一切都很好,直到我注意到,像這我想解析爲「A和B或C和d」查詢「(A & B)|(C & d)」實際上是被解釋爲「A & (B |(C & D))「。我幾乎肯定這是一個關聯性問題,但似乎無法在任何地方找到正確的解釋或例子 - 或者我錯過了一些重要的東西。 從bool

    0熱度

    1回答

    在我的bison/flex程序中,調用了yyparse()之後,會打印一個前導標籤,但我不知道爲什麼。你能看到有什麼問題嗎? 這將調用野牛代碼,並在yyparse()返回後立即打印一個選項卡。 void parseArguments(int argc, char** argv) 130 { 131 int i; 132 133 int sum = 0; 134 // calcula

    4熱度

    1回答

    我正在寫一個Bison/Flex程序將LaTeX轉換成MathML。目前,處理功能(即\的sqrt,\壓裂等)是這樣工作的,與令牌爲每個函數 \\frac {return FUNC_FRAC;} ,並傳遞令牌FUNC_FRAC回野牛,發揮其部分的說明的子樹: function: FUNC_FRAC LBRACE atom RBRACE LBRACE atom RBRACE {$$ = "<

    5熱度

    3回答

    我對分析器生成器使用了Flex和Bison,但在掃描器中遇到啓動狀態問題。 我使用獨家規則來處理評論,不過此語法似乎並不匹配引用標記:行 %x COMMENT // { BEGIN(COMMENT); } <COMMENT>[^\n] ; <COMMENT>\n { BEGIN(INITIAL); } "==" { return EQUALEQUAL; } .

    3熱度

    2回答

    我在項目中使用flex(詞彙分析器,而不是Adobe Flex)。不過,我希望能夠在Windows平臺上編譯,但Windows version的最新版本僅爲2.5.4a,因此它不會編譯我的文件以用於版本2.5.35。不,我不能降級到支持最高的Windows版本。 任何人都知道升級Windows版本的計劃,或者有建議在Windows上編譯?

    12熱度

    6回答

    我正在尋找一個良好的開發環境,以在flex或bison或兩者上工作。 是否有任何IDE具有這些功能和/或適用於此? (如果不是下一個最普遍的問題是,是否有詞法分析器/解析器生成與IDE的?) 感謝 〜亞歷克斯

    0熱度

    1回答

    我有一個非常複雜的(C++)項目使用autoconf/automake,其中包括一些「生成」文件(foo.yy - > foo.cc)。實際構建是在各種平臺上使用「控制腳本」(熟悉這個概念的人員使用Gentoo .ebuild)完成的。 現在,其中一個目標平臺不能正確支持foo.yy - > foo.cc步驟,並且必須使用Linux機器上生成的foo.cc文件。 現在我有兩個途徑去了解這一點: 1