【整理】antlr在技术上的优势
crifan 12年前 (2013-03-21) 2797浏览 0评论
antlr的技术上的优势 1.把之前的computing lookahead的数量级,从之前的O(n^k),降低到O(n*k) 即,从指数级,降低到,线性级。 也就是所谓的:linear approximate lookahead ...
crifan 12年前 (2013-03-21) 2797浏览 0评论
antlr的技术上的优势 1.把之前的computing lookahead的数量级,从之前的O(n^k),降低到O(n*k) 即,从指数级,降低到,线性级。 也就是所谓的:linear approximate lookahead ...
crifan 12年前 (2013-03-21) 3793浏览 0评论
在开发antlr过程中,有一些和antlr相关的东西。 对于刚接触antlr的人来说,会对其有些疑惑,不是特别清楚这些东西与antlr本身的关系。 在此整理一下,与antlr有关的东西的作用和关系: StringTemplate 在需要...
crifan 12年前 (2013-03-21) 3680浏览 0评论
想要真正搞明白antlr之前,其实有很多背景知识需要了解的。 对于这些背景知识,即使不去研究的很透彻,也要知道其基本概念,然后才可能真正的实现,对于antlr有个很好的了解。 下面简要整理一下,和antlr相关的一些背景知识: antlr的背景知识 ...
crifan 12年前 (2013-03-21) 3197浏览 0评论
antlr的历史版本 根据antlr的发展历史,到目前为止,一共有4大版本: antrl v1 == PCCTS 1989年,第一版本发布的时候,叫做PCCTS。 也就是antrl v1.00 antrl v2 之前很长一段时间使用的,...
crifan 12年前 (2013-03-19) 7957浏览 0评论
【背景】 在用antlrworks新建一个antlr v3的示例代码: 其中有个fragment: 代码为: grammar justDemo; ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z...
crifan 12年前 (2013-03-15) 3194浏览 0评论
【问题】 用的是antlrworks 1.5rc2,去使用如下antlr v3的语法: grammar DDParserDemo; options { output = AST; ASTLabelType = CommonTree; // ty...
crifan 12年前 (2013-03-14) 2890浏览 0评论
【问题】 在antlrworks 1.5rc2中,用antlr v3的语法,相关代码如下: //fragment BLANKS_TABS : (' '|'\t')+; manufacture : 'MANUFACTURER'^ BLANKS_T...
crifan 12年前 (2013-03-14) 4788浏览 0评论
【问题】 折腾: 【已解决】antlr调试解析出错:UnwantedTokenException(found=xxx) 的过程中,如果按照之前的逻辑:会自动匹配空格然后hidden掉 那么,之前自己手动添加的空格,都可以去掉了,比如针对 manufa...
crifan 12年前 (2013-03-14) 6795浏览 2评论
【问题】 在折腾: 【记录】尝试使用ANTLRWorks 2.0去进行ANTLR开发 的过程中,用ANTLRWorks 2.0编译运行Hello.g4,结果出现警告和错误。 先是解决了警告了: 【已解决】ANTLRWorks 2.0编译g4文件出现警...
crifan 12年前 (2013-03-13) 2163浏览 0评论
【问题】 在antlrworks中,antlr v3的语法,用如下代码: grammar DDParserDemo; options { output = AST; ASTLabelType = CommonTree; // type of $...