bnf

    2熱度

    1回答

    。 下面是語法課(在https://github.com/spadger/notam-visualiser完整的代碼),我認爲應該是能夠解析輸入 70 50' 44" N 1 13' 66" E 然而,當我在語法Explorer中運行它,我會在1語法錯誤:4「預計:空間」 你可以看到什麼是錯我的代碼? 感謝, 喬恩 [Language("Simple non-real coordinates"

    0熱度

    2回答

    閱讀記號比方說,我想分析我的新的語言,看起來像這樣: main.mylang import "tags.mylang" cat dog bacon 還有的看起來像另一個文件tags.mylang這樣的: cat "meow" dog "woof" bacon "sizzle" 運行main.mylang將輸出 meow woof sizzle 我遇到的問題是「cat」,「dog」

    13熱度

    3回答

    我工作的一個解析器C.我試圖找到所有的上下文推導的列表爲C.理想情況下是在BNF或相似。我確信這樣的事情在那裏,但是用谷歌搜索並沒有給我太多。 閱讀現有的解析器/編譯器的源代碼已被證明是有用的相比更爲混亂,因爲我發現大多數是一個比我建立更加雄心勃勃和複雜。

    3熱度

    5回答

    在Java方法聲明語法方法聲明的語法是類似以下內容: Java method declaration BNF: method_declaration ::= { modifier } type identifier "(" [ parameter_list ] ")" { "[" "]" } (statement_block | ";") 而且我想知道什

    1熱度

    1回答

    我在bnf轉換器中有規則優先級的問題。在這裏,我複製一些規則 CParams. CallParams ::= [CallParam] ; separator CallParam "," ; VarCParam. CallParam ::= Ident ; ExpCParam. CallParam ::= Exp ; BExpCParam. CallParam ::= BExp ; [..

    4熱度

    1回答

    我正在Jison中編寫一個簡單的表達式分析器,允許任意數量的換行符遵循表達式中的二元運算符。這是我的語法到目前爲止: { "operators": [ ["left", "+", "-"], ["left", "*", "/", "%"] ], "bnf": { "program": [ ["statement EOF

    1熱度

    2回答

    我正在使用ParseKit解析度量單位。爲了做到這一點,我必須提供一個語法。我嘗試了谷歌搜索,但沒有讓我走得很遠。雖然這是一個有趣的練習,但我希望確保自己做對了。 ParseKit期待一個BNF語法是這樣的: @start = number units; units = unit+ | unit+/unit+; unit = prefix baseUnit | baseUnit; prefi

    0熱度

    1回答

    我試圖定義使用Jison很少標點劃界語言 - 像CoffeeScript但沒有縮進。這是我想要實現的: # Definition object1, object2 property1 = value1, property2 = value2 # Definition object3 property = value # Statement object1 + ob

    6熱度

    1回答

    我們正在學習課堂中的歧義,下面的語法是作爲一個模糊語法的例子給出的。我只是沒有看到它是如何模糊的。有沒有一種人們用來確定歧義的模式或方法,還是它就像一個邏輯謎題,你必須通過組合來找到語法中含糊不清的句子?我在網上閱讀的例子大多都給出了模棱兩可的句子,但是你怎麼首先找到這個句子呢?我會很感激任何幫助,謝謝。 < stmt_list> ==> < stmt> | < stmt> ;

    5熱度

    1回答

    我正在修改內部C語言bison/flex-based解析器,其中包括引入正確的__ attribute__支持。 由於我找不到任何描述GNU GCC __ attribute__思想(除http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html文檔之外)的任何官方BNF風格語法,我從C++ x11標準中提取了部分代碼片段,並在網絡上發現了各種實現