LeftRecursionDetector.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:codebuff 作者:
public void check() {
    for (RuleStartState start : atn.ruleToStartState) {
        //System.out.print("check "+start.rule.name);
        rulesVisitedPerRuleCheck.clear();
        rulesVisitedPerRuleCheck.add(start);
        //FASerializer ser = new FASerializer(atn.g, start);
        //System.out.print(":\n"+ser+"\n");

        check(g.getRule(start.ruleIndex), start, new HashSet<ATNState>());
    }
    //System.out.println("cycles="+listOfRecursiveCycles);
    if ( !listOfRecursiveCycles.isEmpty() ) {
        g.tool.errMgr.leftRecursionCycles(g.fileName, listOfRecursiveCycles);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号