【记录】尝试折腾antlr v3的异常处理和错误恢复:VARIABLE的CLASS的值INPUT故意写错为INPUT1
crifan 11年前 (2013-09-11) 2416浏览 0评论
【背景】 之前用antlr解析eddl,基本的简单的语法,已经支持。 现在需要做的是,去想办法,支持对应的异常处理,可以捕获异常,然后做一些动作。 比如一直忽略掉当前的整段,或者忽略当前的节点。 继续下一个节点去解析。 自己,先弄个了个示例的eddl...
crifan 11年前 (2013-09-11) 2416浏览 0评论
【背景】 之前用antlr解析eddl,基本的简单的语法,已经支持。 现在需要做的是,去想办法,支持对应的异常处理,可以捕获异常,然后做一些动作。 比如一直忽略掉当前的整段,或者忽略当前的节点。 继续下一个节点去解析。 自己,先弄个了个示例的eddl...
crifan 11年前 (2013-08-14) 5762浏览 0评论
latest update: 2013-08-14 What is ANTLR ANTLR == ANother Tool for Language Recognition ANother existing (comparable) ones:...
crifan 12年前 (2013-07-12) 2561浏览 0评论
【问题】 目标是: 希望实现,对于包含宏依赖的内容,也可以正确替换。 即: #define A B #define B C A 可以替换为C,而不是B。 其中的一种变体是,对于: #define PV_UPPER_RANGE_...
crifan 12年前 (2013-07-09) 6201浏览 0评论
【背景】 之前已经写好了antlr的语法,去解析eddl。 但是,当eddl文件很大,比如6000+行,149KB,的时候,解析起来,极其的慢,在i5-2400(3.1GHz)+8G内存+win7 x64的情况下,都需要解析很长时间,以分钟计算的那种...
crifan 12年前 (2013-07-05) 6736浏览 1评论
需要搭建ANTLR v4的开发环境。 所以去参考: Getting started with ANTLR v4 去一步步操作。 1.去下载 Download ANTLRWorks 下载到 jar包:http...
crifan 12年前 (2013-07-05) 4479浏览 1评论
【问题】 参见: 【已解决】antlr出错no viable alternative at input ‘__LBL__show’ 中别人的回复: Hi,你好!对你关于ANTLR的博客表示很感兴趣! 我发现解析器规则(parser rule...
crifan 12年前 (2013-07-05) 5115浏览 0评论
【问题】 在折腾: 【记录】搭建ANTLR v4开发环境 的过程中,运行 grun Hello r -tree 结果无任何输出: D:\DevRoot\IndustrialMobileAutomation\HandheldDataSetter...
crifan 12年前 (2013-07-05) 2586浏览 0评论
【背景】 之前已经实现了,antlr的预处理,支持宏替换。 但是现在遇到了问题,对于没有参数的宏的识别和替换,都不支持。 【折腾过程】 1.修改相关的代码: DIRECTIVE @init{ List args = new Ar...
crifan 12年前 (2013-07-03) 13198浏览 3评论
【问题】 之前折腾antlr,已经遇到很多次的: no viable alternative at input 了。 这次,又遇到类似的问题了。 用的.g语法代码是: grammar HartEddl; options { output = A...
crifan 12年前 (2013-07-03) 20700浏览 1评论
【问题】 用antlrworks-1.5rc2.jar,去调试如下antlr v3的语法: fragment STRING : '"' ( ESC_SEQ | ~('\\'|'...