【记录】让antlr的预处理,支持无参数的宏替换
crifan 12年前 (2013-07-05) 2585浏览 0评论
【背景】 之前已经实现了,antlr的预处理,支持宏替换。 但是现在遇到了问题,对于没有参数的宏的识别和替换,都不支持。 【折腾过程】 1.修改相关的代码: DIRECTIVE @init{ List args = new Ar...
crifan 12年前 (2013-07-05) 2585浏览 0评论
【背景】 之前已经实现了,antlr的预处理,支持宏替换。 但是现在遇到了问题,对于没有参数的宏的识别和替换,都不支持。 【折腾过程】 1.修改相关的代码: DIRECTIVE @init{ List args = new Ar...
crifan 12年前 (2013-06-04) 2608浏览 0评论
【背景】 之前折腾: 【记录】将antlr v2的C/C++的preprocess,即cpp.g,转换为antlr v3 期间,后来终于看懂原先的旧的cppLexer.g中,antlr v2版本的lexer,是如何实现,多参数的#define中,宏的...