antlr指南 第一章 HelloWorld

源地址:http://m.thec.cn/aliensoft/Chapter1.mht 

www.antlr.org.cn

 ANTLR是ANother Tool for Language Recognition的縮寫“又一個語言識別工具”。從名字上可以看出在ANTLR出現之前已經存在其它語言識別工具了(如LEX,YACC)。ANTLR的官方定義爲:根據一種可以嵌入如Java, C++或C#等輔助代碼段的文法,來構築出相對該文法的識別器,編譯器或翻譯器的一種語言工具框架。這個定義說明了ANTLR的功能是根據給定文法自動生成編譯器,其過程爲先編寫相應語言的文法然後生成相應語言編譯器。定義提到的語言識別器,編譯器和翻譯器我們以後統稱爲語法分析器。事實上ANTLR是生成相應語言編譯器的源代碼,我們還需要編譯它。那麼ANTLR可以生成哪些方語言的語法分析器源代碼語言的代碼呢?這是程序員很關心的問題。幸運的是ANTLR現在已經支持了多種當前流行的開發語言,包括Java、C#、C、C++、Objective-C、Python和 Ruby.1等。你可以根據需要生成其中任何一種語言的語法分析器。本書主要介紹java,C#兩種語言,有詳細的操作步驟包括如何編譯、執行和如何使用ANTLRWorks開發環境編寫文法等。讀者可以順利上手,避免實際操作的障礙。後面章節還會指出在Java和C#開發中應注意的細微差別,確保程序的順利運行。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章