/百度?antlr % 2D2 % 2E7 % 2E6 & ampse = 360 se _ 11 _ DG & amp;ie=utf-8
Antlr的百度百科
/view/1268934.htm
Antlr開源解析器- ANTLR 1.1+0詞典...1-1.1.2解析器...1-1.3 ANTLR。安裝和使用...2-2 2.2 ANTLR語法文件分析...2-3 2.3 ANTLR規則分析...2-4 4.1 ANTLR Studio插件安裝...4-7 4.2功能介紹1 ANTLR介紹ANTLR—另壹個語言識別工具,原名PCCTS,為包括Java、C++和C#在內的語言提供了壹個框架,通過語法描述自動構造自定義語言的識別器、解析器和翻譯器。ANTLR可以通過謂詞解決標識沖突;支持行動,回報價值;更好的是,它可以根據輸入自動生成語法樹並可視化顯示(我將在下面的示例中演示)。於是,計算機語言的翻譯就成了壹項普遍的任務——YACC/LEX在此之前過於學術化,而基於LL(k)的ANTLR還是有點低效,但近年來已經得到了升級和修改,使得ANTLR足以滿足大多數現有的應用。感謝Terence Parr博士和他的同事們在過去十年中的出色工作,他們為編譯理論的基礎和語言工具的構建做了大量的基礎性工作,這也直接導致了ANTLR的出現。1.1詞法分析器詞法分析器又叫掃描器、詞法分析器、記號賦予器。編程語言通常由關鍵字和嚴格定義的語法結構組成。編譯的最終目的是將編程語言的高級指令翻譯成可由物理機或虛擬機執行的指令。詞法分析器的工作是對那些無意義的字符流進行分析和量化,翻譯成離散的字符組(即壹個壹個的Token),包括關鍵字、標識符、符號和運算符,供解析器使用。1.2解析器編譯器也稱為語法分析器。在分析字符流時,Lexer並不關心生成的單個標記的語法意義及其與上下文的關系,這是解析器的工作。解析器組織接收到的標記,並將它們轉換成目標語言的語法定義所允許的序列。詞法分析器和語法分析器都是識別器,詞法分析器是字符序列識別器,語法分析器是標記序列識別器。兩者本質相似,只是分工不同。1.3 tree parser Tree Parser可以用來遍歷語法分析生成的抽象語法樹,並可以執行壹些相關操作。1.4 ANTLR ANTLR綜合了以上內容,允許我們定義識別字符流的詞法規則和解釋令牌流的詞法分析規則。然後ANTLR會根據用戶提供的語法文件自動生成相應的詞法/語法分析器。用戶可以使用它們來編譯輸入文本,並將其轉換為其他形式(如AST—抽象語法樹)。
這說明該文件是手機軟件編輯器的RAR壓縮包。