grammar

    0熱度

    1回答

    我的任務是計算FIRST和FOLLOW集以下語法: P ::= S CS . S ::= (int , int) CS ::= C CS | epsilon C ::= left int | right int | low C 我得到了以下第一組: FIRST(S) = {'('} FIRST(C) = {left,right,low} FIRST(CS) = {left,right

    0熱度

    2回答

    我在清除JavaCC中的左遞歸時遇到了問題。我找到了一個解決方案Epsilon tokens,但似乎JavaCC無法與Epsilon令牌一起工作得很好(如TOKEN : <eps : "">)。下面我準備一個我的問題的例子: void prod1() : {} { <beta1> | prod2() <alpha1> } void prod2() : {} {

    7熱度

    1回答

    我有興趣編寫微語法。這是解析器不理解語言的完整語法的地方,只是其中的一部分;種酸「m4」。 這個想法是,解析器讀取字符並將它們寫入輸出,直到它在識別關鍵字時「醒來」,根據語法做一些處理,然後再次入睡。 我在構建一個時遇到了困難,而且在那裏似乎沒有任何實例。

    1熱度

    1回答

    那裏有這麼多的信息,但這不是真的有助於像我這樣的noob。我閱讀了許多關於上下文無關語言和下推自動化的文章。現在我試圖瞭解代碼中可能會看到某些東西。 讓我們假設我們定義的語言,如: L = {am bn | m >= n} 給我們以下的生產規則: S -> B |^ B -> aBb | A A -> aA | a 正是這將如何看起來像僞代碼?我假定所有的生產規則都是1狀態定義爲S1或者

    0熱度

    2回答

    我寫了下面的Antlr語法閱讀: grammar Hello; file: row+ ; row: karyotype NEWLINE ; karyotype: chrNum (',' sexChr CONST?)? (',' event)* ; event: prefixPlus gainChr (CONST | INH)? # gainChrEvent | prefixMi

    -1熱度

    2回答

    我們如何使用javascript在我的筆記本電腦中解壓縮.exi文件? 你能告訴我該怎麼做嗎? (建議任何與舉例相同的鏈接也是受歡迎的。) 問題詳細: 我有一個.exi文件與我(我從互聯網上下載了一個示例.exi文件)。我需要使用javascript將文件解壓縮/解碼爲XML文件格式或XML字符串。我試圖用https://github.com/EXIficient/exificient-for-j

    2熱度

    1回答

    我正在使用c#和System.Speech.Recognition加載我定義的幾個簡單語法。當我說出與語法匹配的短語時,引擎正確地以0.95左右的置信度識別語法。 但是,當我發音甚至不在語法中(甚至是來自不同語言或亂碼)的單詞時,引擎會隨機地將匹配返回到一個語法,其隨機文本從未發音,並仍然具有0.92的高置信度。 有什麼我需要在SpeechRecognitionEngine對象或每個語法對象中設置

    2熱度

    2回答

    我想證明這個語法不明確,但我不知道我該怎麼做。我必須使用分析樹嗎? S -> if E then S | if E then S else S | begin S L | print E L -> end | ; S L E -> i

    2熱度

    1回答

    我想寫一個匹配文件系統路徑的PEG。一個路徑元素是除了在posix linux中的/之外的任何字符。 PEG中有一個匹配any字符的表達式,但我無法弄清楚如何匹配除一個字符之外的任何字符。 我使用的peg解析器是生鏽的PEST。

    1熱度

    1回答

    。下面我嘗試定義一個識別文件路徑的遞歸指令。我知道在這種情況下,我可以使用正則表達式([a-z]+\/)+[a-z]+來表示這個語法,但是我有一個更復雜的規則集,可以從我的真實代碼中受益。當有正斜槓時導致此指令失敗的原因是什麼? @(define location)@\ @ (cases)@\ @/[a-z]+/@\ @ (or)@\ @/[a-z]+//@(location)@\ @