【已解决】在用antlr预处理一个新的hart的eddl文件时希望第一次出错就退出
crifan 11年前 (2013-10-16) 2818浏览 0评论
【背景】 折腾: 【记录】用antlr的preprocess去预处理一个新的eddl文件去除eddl中不支持的元素对应的文件内容 期间,希望实现: 对于当前预处理的新的hart的eddl文件 第一次出错,即那个MismatchedTokenExcep...
crifan 11年前 (2013-10-16) 2818浏览 0评论
【背景】 折腾: 【记录】用antlr的preprocess去预处理一个新的eddl文件去除eddl中不支持的元素对应的文件内容 期间,希望实现: 对于当前预处理的新的hart的eddl文件 第一次出错,即那个MismatchedTokenExcep...
crifan 11年前 (2013-10-08) 5694浏览 0评论
【背景】 之前多少算是折腾过antlr: ANTLR 但是没有总结,antlr可以用在哪些方面。 后来无意间看到一些例子,现整理如下。 【ANTLR应用案例】 1.Creole的wiki的语法也是用antlr实现解析的 Wiki Creole Gra...
crifan 11年前 (2013-09-25) 3211浏览 0评论
【背景】 继续折腾antlr的异常处理。 此处,是已知: antlr的语法中,已经默认就支持了异常的恢复,即内部实现中,遇到一些异常,比如MismatchedSetException,已经会去: 捕获异常 恢复异常 记录异常信息 比如: catc...
crifan 11年前 (2013-09-22) 3998浏览 0评论
【背景】 之前折腾了一些一些关于antlr的异常处理了: 【记录】尝试折腾antlr v3的异常处理和错误恢复:VARIABLE的CLASS的值INPUT故意写错为INPUT1 【记录】折腾antlr的异常处理:使得当初错时,输出更详细的错误信息,包...
crifan 11年前 (2013-09-22) 3148浏览 0评论
【问题】 折腾antlr的异常恢复。 参考: The Definitive ANTLR Reference.pdf 中,添加上对应的代码: @members { protected void mismatch(IntStream input,...
crifan 11年前 (2013-09-18) 2699浏览 0评论
【背景 之前已经折腾了一些,关于antlr的异常处理: 【记录】尝试折腾antlr v3的异常处理和错误恢复:VARIABLE的CLASS的值INPUT故意写错为INPUT1 【记录】折腾antlr的异常处理:使得当初错时,输出更详细的错误信息,包含...
crifan 11年前 (2013-09-18) 2210浏览 0评论
【背景】 折腾: 【记录】Antlr中的异常处理学习笔记 期间,打算去试试那个paraphrase。 【折腾过程】 1.按照教程,改为如下代码: //try paraphrases @members { Stack paraphrases = new...
crifan 11年前 (2013-09-16) 2938浏览 0评论
【背景】 之前已经折腾了: 【记录】尝试折腾antlr v3的异常处理和错误恢复:VARIABLE的CLASS的值INPUT故意写错为INPUT1 【记录】折腾antlr的异常处理:使得当初错时,输出更详细的错误信息,包含堆栈信息 此处,继续折腾,去...
crifan 11年前 (2013-09-16) 3426浏览 0评论
【背景】 之前已经折腾: 【记录】尝试折腾antlr v3的异常处理和错误恢复:VARIABLE的CLASS的值INPUT故意写错为INPUT1 了,现在继续去折腾。 此处,是希望: 当出错时,可以输出更多信息,更加有效的信息,比如堆栈错误, 以便于...
crifan 11年前 (2013-09-11) 2415浏览 0评论
【背景】 之前用antlr解析eddl,基本的简单的语法,已经支持。 现在需要做的是,去想办法,支持对应的异常处理,可以捕获异常,然后做一些动作。 比如一直忽略掉当前的整段,或者忽略当前的节点。 继续下一个节点去解析。 自己,先弄个了个示例的eddl...