【记录】关于ANTLR中对于预处理的支持:以为支持普通文件的预处理呢,但是实际上是ANTLR自身识别你写的语法文件的预处理
crifan 11年前 (2013-11-21) 3460浏览 0评论
1.看到: antlr.preprocessor.Tool antlr.preprocessor.PreprocessorTokenTypes 程序包 antlr.preprocessor antlr.preprocessor Class Prepr...
crifan 11年前 (2013-11-21) 3460浏览 0评论
1.看到: antlr.preprocessor.Tool antlr.preprocessor.PreprocessorTokenTypes 程序包 antlr.preprocessor antlr.preprocessor Class Prepr...
crifan 11年前 (2013-10-18) 3029浏览 0评论
【背景】 拿到一个新的(hart的)dd(eddl)文件,现在其中有些element(元素)不支持,所以需要手动处理一下。 但是需要先去用之前的antlr的preprocess.g去预处理一下,处理其中的include文件,宏定义等内容。 【折腾过程...
crifan 11年前 (2013-10-18) 4019浏览 0评论
【背景】 折腾: 【记录】用antlr的preprocess去预处理一个新的eddl文件去除eddl中不支持的元素对应的文件内容 期间,已经添加了,当出错就退出: 【已解决】在用antlr预处理一个新的hart的eddl文件时希望第一次出错就退出 但...
crifan 11年前 (2013-10-16) 2818浏览 0评论
【背景】 折腾: 【记录】用antlr的preprocess去预处理一个新的eddl文件去除eddl中不支持的元素对应的文件内容 期间,希望实现: 对于当前预处理的新的hart的eddl文件 第一次出错,即那个MismatchedTokenExcep...
crifan 12年前 (2013-07-05) 2585浏览 0评论
【背景】 之前已经实现了,antlr的预处理,支持宏替换。 但是现在遇到了问题,对于没有参数的宏的识别和替换,都不支持。 【折腾过程】 1.修改相关的代码: DIRECTIVE @init{ List args = new Ar...
crifan 12年前 (2013-06-04) 2691浏览 0评论
【背景】 需要用antlr实现C语言的预处理: include,define等等内容。 参考了: [antlr-interest] completed an ANTLR-based cpp preprocessor (#include, #if, #...
crifan 12年前 (2013-05-14) 3136浏览 0评论
1.真正去实现的时候,可以参考: Tips on designing a preprocessor for C++ using Antlr 中的例子,去添加对应的action code。 2.参考: How to do preprocessing i...