【整理】antlr中的.g语法文件中的lexer和parser的header的语法和含义
crifan 11年前 (2013-11-21) 4621浏览 0评论
【背景】 折腾antlr期间,注意到: 很多.g语法文件,顶部有部分内容是: @lexer::header { xxx } 或: @parser::header { xxx } 或: header { xxx } 现在,基本明...
crifan 11年前 (2013-11-21) 4621浏览 0评论
【背景】 折腾antlr期间,注意到: 很多.g语法文件,顶部有部分内容是: @lexer::header { xxx } 或: @parser::header { xxx } 或: header { xxx } 现在,基本明...
crifan 12年前 (2013-06-05) 2967浏览 0评论
【背景】 折腾: 【记录】将antlr v2的C/C++的preprocess,即cpp.g,转换为antlr v3 期间,参考之前antlr v2的代码: IDENTIFIER @init{ List define = new ArrayList...
crifan 12年前 (2013-04-03) 4075浏览 0评论
【背景】 关于antlr的语法, 虽然之前也找到些资料: 【整理】ANTLR v3的语法 【整理】antlr语法中的fragment 但是还是不够完整,不够全面。 后来是找到了antrl作者写的官方书籍: 【资料下载】ANTLR的最全的官方文档:Th...
crifan 12年前 (2013-04-01) 11647浏览 0评论
【背景】 折腾: 【未解决】antlr解析字符串STRING出错:no viable alternative at input,对应的错误是NoViableAltException(0@[null]) 的过程中,需要搞懂antlr中的lexer和pa...
crifan 12年前 (2013-03-21) 3706浏览 0评论
想要真正搞明白antlr之前,其实有很多背景知识需要了解的。 对于这些背景知识,即使不去研究的很透彻,也要知道其基本概念,然后才可能真正的实现,对于antlr有个很好的了解。 下面简要整理一下,和antlr相关的一些背景知识: antlr的背景知识 ...