【已解决】antlr解析字符串STRING出错:no viable alternative at input,对应的错误是NoViableAltException(0@[null])
crifan 12年前 (2013-07-03) 20699浏览 1评论
【问题】 用antlrworks-1.5rc2.jar,去调试如下antlr v3的语法: fragment STRING : '"' ( ESC_SEQ | ~('\\'|'...
crifan 12年前 (2013-07-03) 20699浏览 1评论
【问题】 用antlrworks-1.5rc2.jar,去调试如下antlr v3的语法: fragment STRING : '"' ( ESC_SEQ | ~('\\'|'...
crifan 12年前 (2013-06-25) 2925浏览 0评论
【问题】 之前已经写好的一个antlr的.g语法文件,当时在antlrworks中编译都正常的。 现在重新去编译,结果倒出错了: 对应的log: [13:08:51] error(204): xxx.g:427:29: duplicate ...
crifan 12年前 (2013-06-10) 2531浏览 0评论
【问题】 antlr v3,用代码: grammar preprocess; //lexer grammar preprocess; options{ language=Java; output = AST; } @lexer::header...
crifan 12年前 (2013-06-05) 2949浏览 0评论
【背景】 折腾: 【记录】将antlr v2的C/C++的preprocess,即cpp.g,转换为antlr v3 期间,参考之前antlr v2的代码: IDENTIFIER @init{ List define = new ArrayList...
crifan 12年前 (2013-06-04) 2690浏览 0评论
【背景】 需要用antlr实现C语言的预处理: include,define等等内容。 参考了: [antlr-interest] completed an ANTLR-based cpp preprocessor (#include, #if, #...
crifan 12年前 (2013-06-04) 2606浏览 0评论
【背景】 之前折腾: 【记录】将antlr v2的C/C++的preprocess,即cpp.g,转换为antlr v3 期间,后来终于看懂原先的旧的cppLexer.g中,antlr v2版本的lexer,是如何实现,多参数的#define中,宏的...
crifan 12年前 (2013-05-28) 3661浏览 0评论
【问题】 想要用antlr去实现匹配C语言代码。 其中有 { xxx { xxx } xxx } 之类的大括号的递归。 需要用antlr写对应的语法,去匹配此递归。 【解决过程】 1。关于递...
crifan 12年前 (2013-05-22) 2493浏览 0评论
【背景】 antlrworks-1.5rc2.jar 中用的antlr是3.5的rc2,想要找到类似的: antlr-3.5-rc2-complete.jar 或 antlr-runtime-3.5-rc-2.jar 的东西 【折腾过程】 1.后来在...
crifan 12年前 (2013-05-14) 2524浏览 0评论
【背景】 对于从antlr v2迁移到v3时,所要注意的事项,和对应的语法改动。 官网: Migrating from ANTLR 2 to ANTLR 3 中已经整理过了。 不过呢,我此处,只是针对个人遇到过的例子,来整理一些,常见的情况的处理: ...
crifan 12年前 (2013-05-14) 2758浏览 0评论
【问题】 antlr的语法: grammar preprocess; //lexer grammar preprocess; options{ language=Java; } ...... fragment MACRO_TEXT : ...