Class DirectLeftRecursionDetector


  • public class DirectLeftRecursionDetector
    extends java.lang.Object
    Checks if a MC production is a left directly left recursive: e.g. of the form A -> A.*
    • Constructor Detail

      • DirectLeftRecursionDetector

        public DirectLeftRecursionDetector()
    • Method Detail

      • isAlternativeLeftRecursive

        public boolean isAlternativeLeftRecursive​(ASTAlt productionAlternative,
                                                  ASTNonTerminal actualNonTerminal)
      • isAlternativeLeftRecursive

        public boolean isAlternativeLeftRecursive​(ASTAlt productionAlternative,
                                                  java.lang.String classProductionName)
      • isAlternativeLeftRecursive

        public boolean isAlternativeLeftRecursive​(ASTAlt productionAlternative,
                                                  java.util.Collection<java.lang.String> names)