flex-lexer

    3熱度

    5回答

    我在另一臺電腦上有這個數據庫,我想通過使用像這樣的連接字符串來訪問它。 Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://192.168.0.1/dbtina","root","1234"); 「dbtina」是我們的數據庫。 「1234」是我們的密碼。並且

    7熱度

    2回答

    Emacs在Flex和Bison中對自動縮進的處理很差。實際上,它似乎不支持flex模式。那麼,emacs用戶如何應對這些?我喜歡VIm,但我不想切換,因爲我在Emacs中更快,更舒適。 幾個月前,我有一個針對Bison的第三方elisp模塊,但當它的縮進斷開時,它永遠不會被修復。總之,這是一個糟糕的黑客攻擊。 或者有沒有辦法可以關閉.l和.y文件的自動縮進(所以按會做一個縮進)?我怎樣才能改變這

    3熱度

    1回答

    我有收集函數參數的野牛語法。這是它是什麼至今: args: arg {$$ = intArray($1);} //pseudo-code function | args arg {$$ = $1 + $2;} //pseudo-code array addition arg : NUM {$$ = $1;} | exp {$$ = $1;} 我怎麼

    0熱度

    1回答

    我正在試圖編寫一個編程語言的解析器。我現在是練習的一部分,我們需要確保解析器的輸出是輸入的C中的一個轉換。 所以像... STARTMAIN a=b+2; return a ENDMAIN ...必須成爲...... int main() { a=b+2; return a; } 到目前爲止好,差不多。這個練習還要求,在我們轉換的同一時間,我們必須添加適當的縮進和(因爲去年我必須學習辛苦的

    0熱度

    2回答

    我已經試過這樣的事情在我的野牛文件的printf ... ReturnS: RETURN expression {printf(";")} ...但分號被打印的下一個標記後,過去的這個規則,而不是右後表達方式。這條規則是因爲我們需要將輸入文件轉換爲類似於c的表單,並且原始語言在return語句中的表達式之後不需要分號,但是C的確如此,所以我想我會添加它用printf手動輸出到輸出。這似乎不起作

    2熱度

    3回答

    我有一個控制器,我們稱之爲mainController屬於我的UITabNarController中的一個標籤按鈕。現在,內mainController,我打開一個新的viewController,讓我們把它叫做secondViewController像這樣: UIStoryboard *storyboard = self.storyboard; secondViewController *sv

    1熱度

    1回答

    在我的解析器,我有 %union { SYMTABLE *p_entry ; QUAD *p_quad ; } ; 現在,SYMTABLE是一個結構typedef的。 struct和typedef位於包含文件中。這沒有問題。 QUAD是一個struct的typedef(typedef struct quad QUAD)。 struct和typedef位於包含文件中。 是沒

    3熱度

    2回答

    我一直在閱讀lex/yacc。書籍和例子不難遵循。事實上,整個概念清晰可見。有一個例外。 Lex/yacc似乎會生成獨立程序。如果我想將它們稱爲解析器函數呢? Yacc似乎產生了一個主要的功能,所以我怎麼會從我自己的電話沒有衝突。 我現在還不清楚他們如何操作文件輸入。我可以從文件中抓取一行並將其發送給解析器,但是如果解析器正在尋找一個多線結構(如用大括號括起來的塊)呢? 我意識到我對這些都很愚蠢,

    -1熱度

    1回答

    我目前正在使用Flex/Bison開發HTML解析器/模板庫。我在if語句中遇到了一些問題。表達式解析得很好(如果你>我),但是當涉及到標籤之間的開始和結束之間的語句時,它只會獲得第一個詞並在它們之間的空間中死去。只是想知道如何確保我獲得標籤之間的所有內容,而不是在遇到的第一個空間中死掉。 我基本上做的是用變量({{var}})的新值和來自語句的結果(如{%if表達式%} blah {%endif

    2熱度

    1回答

    我必須創建一個類似c語言的詞法和語法分析器。在這種語言中,我們將其定義爲「在符號%之後存在的所有內容,直到行結束」。以下聲明是否正確? Flex ... [%][^\n]*[\n] { return T_COMMENT; } [\n] { return T_NEWLINE; } Bison ... comment:com text newline; text: |name text