【发布时间】:2011-11-07 06:44:33
【问题描述】:
我要parse Java/COBOL/VB等代码收集信息like variable name, method etc
我是using javacc grammar,但我的问题是,如果出现任何异常,那么parser fails
除了JAVA,我对COBOL, VB etc使用javacc语法
我不希望解析器失败,所以我尝试逐行读取 java 代码以获得所需的结果。
有没有更好的方法在不抛出异常的情况下进行解析?
提前致谢。
【问题讨论】:
-
“异常来了”是什么意思?您是否还希望能够优雅地处理无效的 Java 代码并尽可能多地解析其余代码?
-
@Rahul 你能给我们一个抛出异常的代码示例吗?或者抛出什么类型的异常?
-
只有当你有最简单的任务时,逐行阅读源代码才有效,如果它做错了你也不在乎。对于大多数真实语言,如果您想收集准确的数据,没有不涉及该语言的真实解析器的好的解决方案。
标签: java parsing parser-generator