lex

    0熱度

    3回答

    我正在開發一個簡單的從MathML到Latex的翻譯器,使用Lex和Yacc。在包含正則表達式規則的lex文件中,我爲算術運算符[ - + * = /]定義了一個。我想擴展它以識別正負號(+ - )和不可見時間('& InvisibleTimes'),但我對正則表達式並不熟悉,我需要一些幫助。

    5熱度

    3回答

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

    6熱度

    4回答

    我有一個應用程序,我已經有一種解析器用於某種語法,並且需要爲另一個目的添加另一個不同的語法。 是否有可能有多個? 如果是的話,你如何獲得另一個入口點? 感謝 大衛艾倫·芬奇

    2熱度

    1回答

    從野牛手冊差錯處理: 在一個簡單的交互式命令解析器 其中每個輸入是一條線,它可能 足以允許yyparse到 返回1出現錯誤,並在發生 (並再次調用yyparse )時讓主叫方 忽略輸入行的其餘部分。 這幾乎是我想要的,但我無法上班。基本上,我想檢測和彎曲的錯誤,如果檢測到錯誤,讓野牛放棄整條線。我已經把現在,工作不完全正確的,因爲我的命令仍然得到執行: kbsh: ls '/home Error

    2熱度

    2回答

    解析PHP/JavaScript的文檔結構我需要解析PHP &的JavaScript文件結構,以獲取有關文件的功能&它們的參數,類&他們的方法,變量,等等... 我想知道,如果信息有沒有什麼解決方案可以做到這一點(沒有正則表達式)......我聽說過一種叫做「lexing」的東西,但是我找不到任何例子,即使是那些我可以告訴它是我正在尋找的東西還是不... 在此先感謝

    49熱度

    7回答

    我想創建一個使用flex/bison分析器的讀取 - 評估打印循環。麻煩的是,flex生成的詞法分析器需要FILE *類型的輸入,我希望它是char *。無論如何要做到這一點? 一個建議是創建一個管道,爲其提供字符串並打開文件描述符併發送給詞法分析器。這很簡單,但它感覺很複雜,不是很平臺獨立。有沒有更好的辦法?

    9熱度

    2回答

    所以,看起來好像Happy是Haskell中yacc的強大替代品。是否有一個同樣強大的詞法分析生成器來替代lex/flex?

    1熱度

    2回答

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

    1熱度

    1回答

    假設我有一個像 [aA][0-9]{2,2}[pP][sS][nN]? { return TOKEN; } 如果用戶輸入法正則表達式 A75PsN A75PS 它將匹配 但是,如果一個用戶說像 A75PKN 我希望它錯誤,並說「字符K未被識別,期待S 「 什麼我現在所做的一切只是寫它像 let [a-zA-Z] num [0-9] {let}{num}{2,2}{let}{2,

    15熱度

    4回答

    lex.yy.c中的「yy」代表什麼?