lex

    1熱度

    1回答

    我需要標記一些字符串,根據像= and !=這樣的運算符將被拆分。我成功地使用了正則表達式,直到字符串有!=運算符。在我的情況下,字符串被分成兩部分,這是預期的,但!馬克在左側,即使它是給定算子的一部分。因此,我相信正則表達式不適合它,我想從lex中受益。由於我對lex沒有足夠的知識和經驗,我不確定它是否適合我的工作。基本上,我試圖用其他數據的實際值替換操作符的右側。你們認爲這對我的案子有幫助嗎?

    0熱度

    1回答

    如何解析yacc中的命令行參數? 當然 i的兩個法& YACC未定義輸入,然後寫 int input(void) { printf("in input\n:"); char c; if(target > limit) return 0; if((c = target[0][offset++]) != '\0') return (c); target++; offset =0;

    5熱度

    2回答

    #include<stdio.h> int main() { int a,b; a=a+b; printf("%d",a); return 0; } 應該是什麼樣的輸出,如果這個代碼是通過詞法

    1熱度

    3回答

    例如,我應該將「int」轉換爲「INT」。但如果有「整數」這個詞,我認爲它不應該變成「INTeger」。 如果我定義了"int" printf("INT");,但子串仍然匹配。有沒有辦法來防止這種情況發生?

    4熱度

    2回答

    我有一個YACC(Bison)語法,一個Lex(Flex)令牌生成器和一個C程序,其中我需要共享一個struct(或者真正的任何變量)。目前,我在語法文件中聲明實際的對象,並且在我需要它的地方(也就是說,我的C源文件)聲明它,通常使用指針來處理它。我在C文件和語法文件之間有一個共享的頭文件(和實現)文件,其中有用於操縱我的數據結構的函數。這有效,但感覺有點不舒服。有沒有更好的方法來分享語法和程序之

    11熱度

    3回答

    有人知道lex/yacc格式語法的在線存儲庫嗎?我正在尋找Java語法來製作一個快速的源代碼轉換器。 謝謝! 編輯:我最好在尋找lex/yacc,因爲我想用盡可能少的語法重寫fslex/fsyacc。

    3熱度

    3回答

    我想從lex/yacc生成兩個單獨的解析函數。通常yacc給你一個函數yyparse(),當你需要做一些解析時你可以調用它,但是我需要有幾個不同的yyparse,每個yyparse都與不同的詞法分析器和語法相關聯。手冊頁似乎提示了-p(前綴)標誌,但這對我不起作用。我得到了來自gcc的錯誤,表明yylval沒有正確地被重新標記(即它聲稱幾個不同的標記沒有被定義)。有沒有人知道生成這些單獨函數的一般

    2熱度

    1回答

    我想知道如何正確編譯一個帶有調用yyparse的Makefile的程序? 這是我做的: 我有我的編譯所有的常規文件Makefile文件,他們有沒有連接y.tab.c的或lex.yy.c中(我應該讓他們?) 我這樣做對我的代碼頂部: #include "y.tab.c" #include "lex.yy.c" #include "y.tab.h" 這是當我試圖讓該程序會發生什麼: 當我只需鍵

    1熱度

    2回答

    大問題,我有一些內容是這樣的: author = "Marjan Mernik and Viljem Zumer", title = "Implementation of multiple attribute grammar inheritance in the tool LISA", year = 1999 author = "Manfred Broy and M

    3熱度

    2回答

    我試圖解析,而不是評估,在Hpricot/Nokogiri類型的方式軌道ERB文件。我試圖解析的文件包含與使用ERB(標準導軌視圖文件)生成的動態內容混合在一起的HTML片段我正在尋找一個庫,它不僅可以解析周圍的內容,而且可以像Hpricot或Nokogiri那樣處理,但也可以處理ERB符號,<%,<%=等,就好像它們是html/xml標籤。 理想情況下,我會找回像結構的DOM,其中<%,<%=