crifan 12年前 (2013-04-10) 3271浏览 0评论
【问题】
antlr v3的代码:
grammar HartEddlParser; options {
output = AST;
ASTLabelType = CommonTree; // type of $stat.tree ref etc...
crifan 12年前 (2013-04-07) 2606浏览 0评论
【问题】
对于antlr v3的代码:
startParse : (includes | id_info | variable | collection)+;
//startParse : (singleInclude | id_info | var...
crifan 12年前 (2013-04-03) 4053浏览 0评论
【背景】
关于antlr的语法,
虽然之前也找到些资料:
【整理】ANTLR v3的语法
【整理】antlr语法中的fragment
但是还是不够完整,不够全面。
后来是找到了antrl作者写的官方书籍:
【资料下载】ANTLR的最全的官方文档:Th...
crifan 12年前 (2013-04-01) 11617浏览 0评论
【背景】
折腾:
【未解决】antlr解析字符串STRING出错:no viable alternative at input,对应的错误是NoViableAltException(0@[null])
的过程中,需要搞懂antlr中的lexer和pa...
crifan 12年前 (2013-03-28) 6256浏览 1评论
折腾antlr过程中,你会听说过一本书,叫做《The Definitive ANTLR Reference》,其是antlr的作者Terence Parr写的,可以说是最权威,最全面的,关于antlr的介绍了。
本来是要花很多美元,才能买到的,但现在...
crifan 12年前 (2013-03-21) 2798浏览 0评论
antlr的技术上的优势
1.把之前的computing lookahead的数量级,从之前的O(n^k),降低到O(n*k)
即,从指数级,降低到,线性级。
也就是所谓的:linear approximate lookahead
...
crifan 12年前 (2013-03-21) 3796浏览 0评论
在开发antlr过程中,有一些和antlr相关的东西。
对于刚接触antlr的人来说,会对其有些疑惑,不是特别清楚这些东西与antlr本身的关系。
在此整理一下,与antlr有关的东西的作用和关系:
StringTemplate
在需要...
crifan 12年前 (2013-03-21) 3682浏览 0评论
想要真正搞明白antlr之前,其实有很多背景知识需要了解的。
对于这些背景知识,即使不去研究的很透彻,也要知道其基本概念,然后才可能真正的实现,对于antlr有个很好的了解。
下面简要整理一下,和antlr相关的一些背景知识:
antlr的背景知识
...
crifan 12年前 (2013-03-21) 3199浏览 0评论
antlr的历史版本
根据antlr的发展历史,到目前为止,一共有4大版本:
antrl v1 == PCCTS
1989年,第一版本发布的时候,叫做PCCTS。
也就是antrl v1.00
antrl v2
之前很长一段时间使用的,...
crifan 12年前 (2013-03-19) 7961浏览 0评论
【背景】
在用antlrworks新建一个antlr v3的示例代码: 其中有个fragment: 代码为:
grammar justDemo; ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z...