我看到幾個C()的樣例main(),例如, http://www.antlr.org/wiki/display/ANTLR3/Five+minute+introduction+to+ANTLR+3和http://www.antlr.org/api/C/index.html尋找Antlr 3/C sample main()
提領似乎是AST。我不知道那是什麼,並且 - 請原諒我 - 不想如果我能避免它。
我很想知道如何定義詞法分析器&語法(用於調制解調器AT命令),並具有main()自動生成或從某處剪切/粘貼的功能。
起家輕微的扭曲是最例子似乎從文件中讀取,而我會得到一系列的輸入(AT命令)的字符串,作爲參數傳遞。
任何人都可以請點我在一個簡單的main(),我可以適應(也許建議藿適應嗎?)有很多問我知道,對不起。
感謝澄清AST ;-) 順便說一句,你可以點我在樣品的main()?我可以在http://www.antlr.org/wiki/display/ANTLR3/Five+minute+introduction+to+ANTLR+3上使用它嗎? – Mawg 2009-12-03 03:12:02
我認爲你「誤解」了AT命令的複雜性。一般來說,對於任何非平凡的語法,我都會更喜歡解析器,而不是手工製作。首先,AntlrWorks語法的可視化表示已經幫助我發現了一些錯誤,代碼閱讀和單元測試可能不會從手工解析器中獲得所有錯誤,我將Antlr看作是另一種幫助減少錯誤數量的工具。 我在之前的工作中看到一個災難性的手工解析器後,通過一種興趣來做這件事。 27.007,我認爲,25.007(短信)有幾百個命令。 – Mawg 2009-12-03 03:13:01
訣竅是有些人有可選的子部分,哦,我只是認爲閱讀和維護詞法分析器/解析器比手寫代碼更容易。 我會張貼詳細的撥號comamnd,這是最複雜的,在幾個意見(由於大小限制)之一,以顯示我的意思... – Mawg 2009-12-03 03:13:51