antlr-2.7.6.jar 作用是啥????
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了antlr-2.7.6.jar 作用是啥????相关的知识,希望对你有一定的参考价值。
antlr-2.7.6.jar 指的是hibernate 中的jar包,不要乱回答啊啊啊啊啊
自己用百度查就能知道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压缩包 参考技术A 呵呵 一句话,没有此包,hibernate不会执行hql语句本回答被提问者和网友采纳 参考技术B 手机上的安装包吧
hibernate的各个jar包的作用
hibernate的各个jar包的作用
最基本的Hibernate3.3.2之 JAR包(必要):
包名 |
位置 |
用途 |
hibernate3.jar |
/hibernate |
核心JAR包 |
antlr.jar |
/hibernate/lib/required |
Another Tool for Language Recognition,可以构造语言识别器,解析HQL需要 |
commons-collections.jar |
/hibernate/lib/required |
包含了一些Apache开发的集合类,功能比java.util.*强大 |
dom4j.jar |
/hibernate/lib/required |
越来越多的Java软件都在使用dom4j来操作XML,Hibernate也不例外 |
javassist.jar |
/hibernate/lib/required |
操作字节码,跟cglib相关 |
jta.jar |
/hibernate/lib/required |
定义JTA规范的JAR包,当Hibernate使用JTA的时候需要 |
slf4j.jar |
/hibernate/lib/required |
整合各志框架种日的工具 |
slf4j-nop.jar |
/slf4j |
包含了对slf4j.jar的实现类 |
注意:slf4.jar和slf4j-nop.jar之间的版本需要匹配,如果Hibernate中使用早期的slf4j.jar,可以从slf4j官方网站下载新的JAR包将其置换掉
如果要使用Annotation,还需要下面的JAR包:
包名 |
位置 |
用途 |
hibernate-annotations.jar |
/hibernate-annotations |
使用Hibernate Annotation的核心JAR包 |
ejb3-persistence.jar |
/hibernate-annotations/lib |
实体类中使用的注解都是在这个JAR包中定义的 |
hibernate-commons-annotations.jar |
/hibernate-annotations/lib |
使用javax.persistence下的Annotation可以不依赖Hibernate的JAR包,这样的话可以切换到其他的ORM框架
如果要使用log4j,则需要添加相关的JAR包:
包名 |
位置 |
用途 |
log4j.jar |
很多框架中都有 |
生成用户定制日志 |
slf4j-log4j.jar |
/slf4j |
将slf4j和log4j关联起来的JAR包 |
当然别忘记了在类路径下放log4j的配置文件哦
以上是关于antlr-2.7.6.jar 作用是啥????的主要内容,如果未能解决你的问题,请参考以下文章