最新文章列表

2013年机器翻译实验

    因为使用了一段antlr构建行业语言,想想人类语言也要语法结构。那么antlr能否构建并识别人类语言呢?我利用空余时间尝试了点,下面是2013年我的英汉翻译程序运行结果: 
xinglijun1973 评论(0) 有462人浏览 2015-08-19 16:25

基于Antlr4编写DSL

Tiny最近新的模块DSL和UITemplate,都或多或少涉及到Antlr,特别在使用DSL的时候特别有感触,能否设计的像SQL那样的领域驱动型语言呢?我的对于DSL的理解: 1.是用来解决复杂的业务模型而产生的,假设以计算机为例,采用代码的方式,可能就需要一大堆的判断,用来跟踪是否有有括号、是否有左括号没右括号、是否加减乘除优先制度等很多条件,那如果是业务模型像支付流程,比起计算机更加复杂, ...
cywhoyi 评论(0) 有8718人浏览 2015-07-24 14:37

Java匹配无限嵌套的括号

  在Java中单纯依靠正则表达式是无法匹配无限嵌套的括号的,还好有antlr这个大杀器可以轻松解决这个问题,开源就是好啊。   1. 材料 antlr-4.4-complete.jar   2. 文法文件Json.g4 grammar Json; @header{ package a3; } LEFT_BRACKET : '{'; RIGHT_BRACKET : ...
yuancihang 评论(0) 有2252人浏览 2014-12-26 10:59

基于antlr3的json分析器实现json到java业务对象转化

分析json的方式有很多,使用antlr做json的分析在性能上肯定不怎么好,比较涉及到语法语义的分析,同时把json转成java对象的话,那么肯定要基于ast去做,所以在性能上肯定没有原生的好,这里只是提供一种解决思路,比较做原生的json分析,肯定用antlr的话更加的直观一点,下面是antlr的两个分析文件的内容 首先是普通解析器的语法文件 grammar JSON;  option ...
lishidi 评论(1) 有1899人浏览 2014-09-14 17:15

antlr

探索Antlr: http://chzhou.blog.sohu.com/116306746.html antlr3 http://www.antlr3.org/grammar/list.html sql4nosql https://github.com/hongliuliao/sql4nosql
dengbenji 评论(0) 有533人浏览 2013-10-12 16:01

ANTLR使用入门

简介 简介 ANTLR是一个有力的用于读,处理,执行,翻译结构化文本或者二进制文件的解析生成器。它被广泛的使用在编译语言,工具和框架中。通 ...
wankunde 评论(0) 有3170人浏览 2013-10-12 13:58

maven 中使用 eclipse compiler 代替 javac 做编译器

项目中用到 ANTLR 做语法解析,由于语法规则复杂,生成的 Parser 文件非常大(45k 行),用 javac 编译时直接出现 code too large (代码过长)错误无法正常处理。后来经过试验,发现 Eclipse Compiler 可以正常编译,因此考虑在 maven 中设置 Eclipse Compiler 为默认 java 编译器。在 pom.xml 中加入如下设置即可:   ...
chaoslawful 评论(0) 有13652人浏览 2013-03-14 15:18

antlr表达式引擎

初次在项目中使用antlr,刚做了第一版,功能很简单(参不多正则都能做╮(╯▽╰)╭) 用antlr做表达式引擎,分析表达式变量和函数 举例:表达式为[a]+[b]>[c]*([d]+[e]) ,可以分析出[]中的变量                            sum([a]+1000), 可以分析出变量,并得到函数名,进行运算,或是直接输出     这里有个ant ...
blackproof 评论(0) 有2042人浏览 2013-03-14 13:13

练手写了个SQLite解析器

    书看了大半,天马行空似懂非懂。返回头看看感觉没学到什么东西,所以还是动手尝试下。实际这个解析器只是sqlite语法的一个create table语法,而且也没完全实现(不支持check约束和指定数据库)。          为了定一个模子我先写了一个create table 的antlr文法(如下)照着做的。 grammar sqlitcreatetable; @member ...
hemowolf 评论(0) 有1745人浏览 2013-02-21 22:44

antlr笔记

                antlr笔记   antlr的一点笔记,就一点点,还有ll和antlr的一些文档   LL(K)文法 LL文法是自上而下的分析法,从文法的开始符号出发,或是说从树根开始,向下构造语法书,知道建立每个树叶。也叫递归下降分析法。   非确定的自上而下: ll本质上就是从特定的文法符号开始进行穷举,直到找到匹配的字符串(合法输入)或穷举结束(不合法输入 ...
blackproof 评论(0) 有3057人浏览 2013-02-19 10:23

weblogic加载hibernate3时,ClassNotFoundException的解决方法

WebLogic Server 版本: 10.3.5.0 hibernate  3 在Tomcat中可以正常运行的SSH项目,移植到weblogic1 10.3.5.0后 在做查询的时候,报出  org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken这  个错误(是通过数据源连接的) ...
alantong08 评论(0) 有2598人浏览 2013-01-03 19:44

ANTLR 权威参考 第一章 开始antlr

第一部分 介绍ANTLR和计算机语言翻译 第一章    开始antlr   本书是antlr的参考指南:一个复杂的解析程序生成器,你可以用这个解析程序实现语言的解释器,编译器或其他翻译器。这不是一本编译器的书,也不是语言理论的教科书。虽然你能找到很多关于编译器和编译原理基础的书,但很多语言类应用并不是编译器。这本书更适合构建普通,日常使用的语言类应用。本书附带大量例子,解释和参考资料,立足于一 ...
xinglijun1973 评论(0) 有1992人浏览 2012-11-13 11:30

ANTLR 权威参考 前言部分

 In August 1993, I finished school and drove my overloaded moving van to Minnesota to start working. My office mate was a curmudgeonly astrophysicist named Kevin, who has since become a good friend. Ke ...
xinglijun1973 评论(1) 有1214人浏览 2012-10-31 15:56

ANTLR 权威参考 译者序

为什么翻译 在我工作的一个引擎中使用了开源工具ANTLR,开发了面向积分计算领域的语言-我们公司命名为CalScript语言,这种语言类似业务描述语言,属于特定应用领域的第四代语言。它支持变量定义、基本流程控制和输入输出,是业务人员描述积分条件和积分业务过程的好工具。因此我有机会了解和使用ANTLR这个强大工具,它主要用来编写面向领域语言的编译器,方便开发人员开发面向特定应用领域的语言,甚至可 ...
xinglijun1973 评论(1) 有1981人浏览 2012-10-31 15:04

Hibernate源码 不存在org.hibernate.hql.antlr包

down下来Hibernate3的源码看看,发现org.hibernate.hql.antlr包下是空的,看了文档( A special package for ANTLR-generated parser classes. NOTE: The classes in this package are generated from the ANTLR grammar files, do not r ...
jhlovesky 评论(0) 有1423人浏览 2012-09-13 06:50

利用Antlr开发状态机

Antlr 不用多介绍了,只想说此乃神器也~~~ 进入正题,首先是Antlr 定义的语法: grammar StateMachine; options { output=AST; ASTLabelType=CommonTree; } tokens { RULE_ROOT; STATE_DECLARATION; CASE_CLAUSE; CASE_DECLARATION; } @ ...
sortaxie 评论(1) 有1105人浏览 2012-05-31 14:42

利用Antlr开发状态机

Antlr 不用多介绍了,只想说此乃神器也~~~ 进入正题,首先是Antlr 定义的语法: grammar StateMachine; options { output=AST; ASTLabelType=CommonTree; } tokens { RULE_ROOT; STATE_DECLARATION; CASE_CLAUSE; CASE_DECLARATION; } @ ...
sortaxie 评论(1) 有1355人浏览 2012-05-21 14:26

java.lang.NoSuchMethodError: antlr.collections.AST.getLine()解决方法

配置struts2+hibernate,错误java.lang.NoSuchMethodError: antlr.collections.AST.getLine()解决方法 由于是用myeclipse自己导的包,出现了包版本冲突问题,问题出在struts包里面有也有个antlr_XXX.jar,与hibernate包里面的冲突了,hibernate的版本高 SSH组合完成后,执行hibernate的 ...
NealCai 评论(4) 有10703人浏览 2012-04-12 21:44

Antlr 配置

http://www.189works.com/article-44367-1.html antlr eclipse 插件安装 方法 http://antlrv3ide.sourceforge.net/updates 插件安装地址
sortaxie 评论(0) 有881人浏览 2012-04-12 19:43

Antlr V3 编写的四则运算

这两天在研究antlr这个框架,至于这个鸟东西如何解释,大家可以到他的官网上去看,2.7.5版本的还有中文版的帮助文档。好,我们直接说事,antlr的词法规则文件的保存内容是.g 结尾的文件。 四则运算的.g文件是: grammar SiZe; options{ backtrack=true; } @header { package com.iteye.kaobian; ...
kaobian 评论(0) 有1830人浏览 2012-04-11 15:50

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics