antlr-2.7.6.jar 作用是什么????
3个回答
展开全部
自己用百度查就能知道
http://www.baidu.com/baidu?word=antlr%2D2%2E7%2E6&se=360se_11_dg&ie=utf-8
antlr的百度百科
http://baike.baidu.com/view/1268934.htm
antlr 开源语法分析器--ANTLR 1.1 词法分析器(Lexer)... 1-1 1.2 语法分析器(Parser)... 1-1 1.3 ANTLR. 1-2 2.1 安装及使用... 2-2 2.2 ANTLR语法文件解析... 2-3 2.3 ANTLR规则(RULE)解析... 2-4 4.1 ANTLR Studio插件的安装... 4-7 4.2 功能简介 1 ANTLR简介 ANTLR—Another Tool for Language Recognition,其前身是PCCTS,它为包括Java,C++,C#在内的语言提供了一个通过语法描述来自动构造自定义语言的识别器(recognizer),编译器(parser)和解释器(translator)的框架。ANTLR可以通过断言(Predicate)解决识别冲突;支持动作(Action)和返回值(Return Value)来;更棒的是,它可以根据输入自动生成语法树并可视化的显示出来(这一点我将在下面的例子中演示)。由此,计算机语言的翻译变成了一项普通的任务—在这之前YACC/LEX显得过于学院派,而以LL(k)为基础的ANTLR虽然在效率上还略有不足,但是经过近些年来的升级修改,使得ANTLR足以应付现存的绝大多数应用。感谢Terence Parr博士和他的同事们十几年来的出色工作,他们为编译理论的基础和语言工具的构造做了大量基础性工作,也直接导致了ANTLR的产生。 1.1 词法分析器(Lexer) 词法分析器又称为Scanner,Lexical analyser和Tokenizer。程序设计语言通常由关键字和严格定义的语法结构组成。编译的最终目的是将程序设计语言的高层指令翻译成物理机器或虚拟机可以执行的指令。词法分析器的工作是分析量化那些本来毫无意义的字符流,将他们翻译成离散的字符组(也就是一个一个的Token),包括关键字,标识符,符号(symbols)和操作符供语法分析器使用。 1.2 语法分析器(Parser) 编译器又称为Syntactical analyser。在分析字符流的时候,Lexer不关心所生成的单个Token的语法意义及其与上下文之间的关系,而这就是Parser的工作。语法分析器将收到的Tokens组织起来,并转换成为目标语言语法定义所允许的序列。 无论是Lexer还是Parser都是一种识别器,Lexer是字符序列识别器而Parser是Token序列识别器。他们在本质上是类似的东西,而只是在分工上有所不同而已。 1.3 树分析器 (tree parser) 树分析器可以用于对语法分析生成的抽象语法树进行遍历,并能执行一些相关的操作。 1.4 ANTLR ANTLR将上述结合起来,它允许我们定义识别字符流的词法规则和用于解释Token流的词法分析规则。然后,ANTLR将根据用户提供的语法文件自动生成相应的词法/语法分析器。用户可以利用他们将输入的文本进行编译,并转换成其他形式(如AST—Abstract Syntax Tree,抽象的语法树)。
由此可见该文件是手机软件编辑器的RAR压缩包
http://www.baidu.com/baidu?word=antlr%2D2%2E7%2E6&se=360se_11_dg&ie=utf-8
antlr的百度百科
http://baike.baidu.com/view/1268934.htm
antlr 开源语法分析器--ANTLR 1.1 词法分析器(Lexer)... 1-1 1.2 语法分析器(Parser)... 1-1 1.3 ANTLR. 1-2 2.1 安装及使用... 2-2 2.2 ANTLR语法文件解析... 2-3 2.3 ANTLR规则(RULE)解析... 2-4 4.1 ANTLR Studio插件的安装... 4-7 4.2 功能简介 1 ANTLR简介 ANTLR—Another Tool for Language Recognition,其前身是PCCTS,它为包括Java,C++,C#在内的语言提供了一个通过语法描述来自动构造自定义语言的识别器(recognizer),编译器(parser)和解释器(translator)的框架。ANTLR可以通过断言(Predicate)解决识别冲突;支持动作(Action)和返回值(Return Value)来;更棒的是,它可以根据输入自动生成语法树并可视化的显示出来(这一点我将在下面的例子中演示)。由此,计算机语言的翻译变成了一项普通的任务—在这之前YACC/LEX显得过于学院派,而以LL(k)为基础的ANTLR虽然在效率上还略有不足,但是经过近些年来的升级修改,使得ANTLR足以应付现存的绝大多数应用。感谢Terence Parr博士和他的同事们十几年来的出色工作,他们为编译理论的基础和语言工具的构造做了大量基础性工作,也直接导致了ANTLR的产生。 1.1 词法分析器(Lexer) 词法分析器又称为Scanner,Lexical analyser和Tokenizer。程序设计语言通常由关键字和严格定义的语法结构组成。编译的最终目的是将程序设计语言的高层指令翻译成物理机器或虚拟机可以执行的指令。词法分析器的工作是分析量化那些本来毫无意义的字符流,将他们翻译成离散的字符组(也就是一个一个的Token),包括关键字,标识符,符号(symbols)和操作符供语法分析器使用。 1.2 语法分析器(Parser) 编译器又称为Syntactical analyser。在分析字符流的时候,Lexer不关心所生成的单个Token的语法意义及其与上下文之间的关系,而这就是Parser的工作。语法分析器将收到的Tokens组织起来,并转换成为目标语言语法定义所允许的序列。 无论是Lexer还是Parser都是一种识别器,Lexer是字符序列识别器而Parser是Token序列识别器。他们在本质上是类似的东西,而只是在分工上有所不同而已。 1.3 树分析器 (tree parser) 树分析器可以用于对语法分析生成的抽象语法树进行遍历,并能执行一些相关的操作。 1.4 ANTLR ANTLR将上述结合起来,它允许我们定义识别字符流的词法规则和用于解释Token流的词法分析规则。然后,ANTLR将根据用户提供的语法文件自动生成相应的词法/语法分析器。用户可以利用他们将输入的文本进行编译,并转换成其他形式(如AST—Abstract Syntax Tree,抽象的语法树)。
由此可见该文件是手机软件编辑器的RAR压缩包
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询