grammar

    0熱度

    1回答

    嗨我知道如何解析表達式(包括括號)。 但通常解析表達式假定「操作數運算符操作數」。 F.e. : 5 + 12 (5 * 6) + 11 (3 + 4) + (5 * 2) 正如你所看到的值總是兩個。 我在尋找的是機制(語法),可以解析類似的運算符鏈作爲一個單一的項目,即貪婪 F.e.讓說我有以下表現: 5 + 4 + 2 + 7 * 6 * 2 => sum(5 + 4 + 2)

    0熱度

    1回答

    使用python.exe時,我遇到了安裝問題pyttsx3 in python 3.5。我得到以下錯誤: >>> import pip >>> pip.main (['install','pyttsx3']) Collecting pyttsx3 Downloading pyttsx3-2.6.zip Complete output from command python setup.py

    4熱度

    1回答

    在How can I pass arguments to a Perl 6 grammar?我作爲submerse的一部分傳遞了一個規則的參數。我想知道如何在語法中完全做到這一點。假設我有這樣的事情: grammar TryIt { rule TOP { \d+ <stuff> } rule stuff ($count) { <[ \S A..Z ]>{$count} }

    0熱度

    2回答

    我想寫入BNF形式的LR(1)的語法用於通過這兩個規則從The Complete Syntax of Lua描述的語言: parlist ::= namelist [`,´ `...´] | `...´ namelist ::= Name {`,´ Name} 我試圖下面的語法,但根據我使用的工具,兩者都是 「不LR(1)由於SHIFT-減少衝突」: parlist ::= namelist

    1熱度

    1回答

    早上好! 我有一個配置文件的應用程序變得笨拙 - 許多開關沒有直覺,哪些組合是有效的。現在,所有的交換機都存儲在一個XML文件中。配置文件爲大型HPC作業指定輸入。 我正在考慮爲運行編寫一些正式語法 - 也就是說,可以接受的組合類型,並且從解析它的角度出發,將自動推斷出所需的交換機。這些值仍將從XML文件中讀取,但僅在需要時纔會讀取。 這種方法是否合理?如何在沒有解析器的情況下實現語法?

    1熱度

    1回答

    我是新來Antlr4/CFG,我試圖寫一個解析器形式的布爾查詢DSL (ID和ID和ID(或ID號或ID )) 所述邏輯還可以採取的形式 (ID或ID,或(ID和ID和ID)) 一個更復雜的例子可以是: (((ID和ID和(ID或ID,或(ID和ID))))) (括在括號中的任意量) 我試過兩件事。首先,我做了一個非常簡單的語法分析器,它結束瞭解析一切左至右: grammar filter;

    0熱度

    1回答

    目前我嘗試對我的UWP應用程序實現語音識別功能,到目前爲止,我創建了一個連續的聽寫功能來識別用戶的語音,但我希望它只是識別單詞或階段那在語法文件中如何爲它創建和添加語法? 這是我連續識別碼: protected async override void OnNavigatedTo(NavigationEventArgs e) { CoreDispatcher dispatcher = C

    0熱度

    1回答

    解析歧義我試圖識別列表理解這樣的表達式a for b in c for d in e和我有以下語法: iter : 'for' ID 'in' expr ; expr : ID | expr iter+ # listcomp | ID + ID # binary ; 但由於a for b in c for d in e它解析爲: (a for b in (c

    0熱度

    1回答

    我有我的應用程序的語法與下面的表達式所有可能的表述:「)(」 (FIND, SEARCH, Lookup) [a, the, an, for] ITEM [in, at] (NEST, SHELF, DESK) 項目在圓括弧 - 需要,在方括號中的項目是可選的,沒有單詞括號是必需的。 我簡單的表達式是: 在辦公桌 找到一個項目在DESK 查找在NEST項目找到一個項目 在貨架 搜索項目 是否有

    -1熱度

    1回答

    我需要此語法的算術表達式幫助。 我想通知用戶一些錯誤消息,如果他試圖除以零,或者他使用一些VHDL keywords(目標語言)作爲變量名稱。 但我是新來的ANTLR,我不能弄清楚如何延長這個語法: grammar arithmetic; @header { package generated; } stat : Left = VARIABLE Op = ASSIGM