grammar

    1熱度

    1回答

    我正在嘗試爲lemon port to PHP創建簡單語言的解析器,它幾乎可以工作。 以下語法: %name SP_ %declare_class { class SpecParser } %token_prefix SP_ %include_class { public $retvalue = '<todo: error handling>'; public function sing

    4熱度

    2回答

    我有一個簡單的LALR(1)語法,但遇到了問題。 start ::= spec. spec ::= MOD STRING top_stmt. spec ::= top_stmt. top_stmt ::= stmt. top_stmt ::= conditional. stmt ::= expr. stmt ::= assignment. conditional ::= IF stm

    1熱度

    2回答

    在編寫編譯器語法時,我試圖爲一組元素提供一個名稱/標籤,其中包含幾乎所有包含ident的元素:方法,字段,局部變量和函數 我首先想到了「成員」,但變量和函數不是類成員。有任何想法嗎? 編輯:這比標識符更高。以下是它的使用方法: memberReference : IDENT | functionCall ; // Then elsewhere memberReference ('.'

    2熱度

    1回答

    我正在尋找在.NET和Windows服務器端使用的英語語法檢查器引擎(不是拼寫檢查器)。我在wintertree-software.com找到一個,但它超過1000美元。 SO上發現這些資源1,2。 我更喜歡使用隨時可用的引擎。爲它提供句子,段落或文本文檔,並將它作爲文本吐出語法建議。如果它是免費的,我可以使用Web服務。引擎軟件應該花費200美元或更少。有什麼建議麼?

    3熱度

    1回答

    Stackoverflow。 我的旅程ANTLR的持續(以前的問題可以提供更多的線索上我想要實現的!Q1 - How do I make a tree parser和Q2 - Solving LL recursion problem)我已經打了又一個障礙,我不能flathom。 基本上(我相信)我的語法中的expression規則需要創建一個新的根節點,具體取決於它匹配的datatype的數量。我

    5熱度

    2回答

    我有我認爲是一個簡單的ANTLR問題。我有兩種令牌類型:ident和special_ident。我希望我的special_ident匹配一個字母后跟一個數字。我希望通用ident匹配一個字母,可選地跟隨任意數量的字母或數字。我(不正確)的語法如下: expr : special_ident | ident ; special_ident : LETTER DIGI

    4熱度

    2回答

    我正在嘗試編寫一個ANTLR解析器規則,該規則匹配事物列表,並且我想要編寫一個可以獨立處理列表中每個項目的解析器操作。 這些規則的一些輸入的例子是: $(A1 A2 A3) 我想這導致包含三個MyIdentEvaluator對象的列表的評估 - 每個A1,A2和A3的。 這裏是我的語法的一個片段: my_list returns [IEvaluator e] : { $e = new

    4熱度

    1回答

    我有模式的一部分,我需要解析一個模型。可以說它看起來像下面這樣。 { type = "Standard"; hostname="x.y.z"; port="123"; } 的屬性是: 元素可以出現無序的。 作爲架構一部分的所有元素都必須顯示,而不能包含其他元素。 所有元素的合成屬性都放入結構中。 (可選)模式將來可能取決於類型字段 - 即基於類型的不同字段 -

    0熱度

    1回答

    這個SAPI語法捕捉單詞的名字是一個句子的中間。 <GRAMMAR LANGID="409"> <RULE NAME="SOUNDLOG" TOPLEVEL="ACTIVE"> <OPT> <DICTATION MAX="INF"/> </OPT> <L> <P>name</P> </L> <OPT>

    1熱度

    1回答

    就像標題所說,我想啓用/禁用在YACC或野牛語法文件一定的語法規則。 有沒有辦法做到這一點?