生成更可读的antlr解析器

生成更可读的antlr解析器,antlr,Antlr,是否有一个选项可以生成更可读的antlr解析器。比如说,要禁用Token->DFA优化?您是否试图构建解析器的框架,以便将来手动维护它?从一开始就手工编写代码会是一个更好的选择吗?一个动机是可调试性,另一个动机是简单性:而不是让此代码匹配第一次出现的'once'//Exp.g:66:2:('once'条件('then')?操作)int alt13=4;alt13=dfa13.预测(输入);switch(alt13){case 1://Exp.g:66:4:'once'条件('then')?操作{

是否有一个选项可以生成更可读的antlr解析器。比如说,要禁用Token->DFA优化?

您是否试图构建解析器的框架,以便将来手动维护它?从一开始就手工编写代码会是一个更好的选择吗?一个动机是可调试性,另一个动机是简单性:而不是让此代码匹配第一次出现的'once'//Exp.g:66:2:('once'条件('then')?操作)int alt13=4;alt13=dfa13.预测(输入);switch(alt13){case 1://Exp.g:66:4:'once'条件('then')?操作{match(input,64,FOLLOW_64_once193;);if(state.failed)返回;pushFollow(FOLLOW_condition_in_once195);Antlr可以生成以下内容:if(!input.startsWith(“once”))return;与完全手工编写递归下降解析器不同,Antlr中的DisabledFaoOptimization标志可以使任务更容易。