lex

    1熱度

    3回答

    我想創建一個php parser.i想用lex/yacc來完成任務。 這是一個好主意嗎?或者有更好的方法? 我在哪裏可以找到一個PHP語言已經制作好的lex/yacc。或者至少是語法?

    0熱度

    2回答

    它基於this article,但使用lex而不是自己實現它。 但我已經試過像2+3各種表情,都以失敗告終...... 法: 0 { yylval = atoi(yytext); } [1-9][0-9]* { yylval = atoi(yytext); return NUM; } [-+*/()] {

    0熱度

    1回答

    我需要讓每個C EXE內部調試殼(Linux的環境),以及我的解決方案如下: 閱讀來自exe文件小精靈的符號,在存儲器 建立一個符號 - >地址表; 運行一個調用readline的線程來接受用戶輸入,有些東西 就像一個c函數調用; 使用Lex & yacc解析函數名和arg列表; 在符號表中查找函數的地址; 用args列表調用函數; 寫入的每個函數都可以立即作爲shell命令輸入。 我不認爲這是一

    3熱度

    2回答

    Lex中的操作可以訪問各個正則表達式組嗎? (注:我猜不是,因爲組字符 - 括號 - 是根據documentation用來改變優先級的,但是如果是這樣,你推薦一個替代的C/C++掃描生成器嗎?又不是在寫我自己的詞法分析器,真的很熱) 例: 比方說,我有這樣的輸入:foo [tagName attribute="value"] bar,我要提取使用萊克斯/ Flex的標籤。我當然可以寫出這條規則:

    1熱度

    1回答

    我的問題法如下: LNUM [0-9]+ DNUM([0-9]*"."[0-9]+)|([0-9]+"."[0-9]*) %% {LNUM} { printf("\t");ECHO;printf("\r\n"); } {DNUM} { printf("\t");ECHO;printf("\r\n"); } 但事實證明,它只能匹配號碼,

    1熱度

    1回答

    我知道我只需要像/usr/share/gtksourceview-2.0/language-specs/javascript.lang這樣的文件。我在哪裏可以找到像lex這樣的語言定義?

    2熱度

    1回答

    我一直在用寫入的lex解析器遇到段錯誤問題。因此,在構建我的程序時,我已經在調試中添加了-d到Makefile。 這是我從它得到的輸出。 --accepting rule at line 180 ("bxz") --accepting rule at line 61 (" ") --accepting rule at line 180 ("e") --accepting rule at li

    1熱度

    1回答

    在flex/lex/bison/yacc(我剛剛開始閱讀的所有內容)中,您可以將「$$」設置爲等於某個值($ 1,$ 2,$ 3),這就是返回的值。至少我認爲這是如何運作的。 在ParseKit中,您會得到一個堆棧,因此我認爲($ 1,$ 2,$ 3)將是堆棧中的前三個值。但是,我認爲你想要做的是將這些值從堆棧中彈出並將你的返回值放在堆棧上。我看到堆棧帶有一個推送方法。在推動某些事情之前,您是否必

    5熱度

    1回答

    我正在嘗試使用etags爲一個大型軟件項目生成TAGS表。由於lex/yacc生成的.c文件中的#line指令引用了非限定文件名而不是#文件名,因此TAGS文件最終會在頂層存在不存在的文件,而不是子目錄中存在的文件。包含該文件的子目錄。 如何獲得TAGS表格,並將這些#line指令正確解析爲子目錄中的現有文件而不是將其解釋爲頂級文件? 我跑從頂級目錄這樣的ETag: rm -f TAGS; fin

    6熱度

    1回答

    我已經讀過Xcode 4(以及我以前的版本)已經內置了對Yacc和Lex的支持,我剛剛正在學習這些。我試圖建立一個簡單的項目來測試它們,但由於我是Xcode和Yacc/Lex的新手,我似乎無法找出正確的方法來做到這一點。 任何人都可以推薦一個有用的指南或教程在Xcode 4中使用Yacc/Lex?