Class OneOrMoreExpression

    • Constructor Detail

      • OneOrMoreExpression

        public OneOrMoreExpression​(ParsingExpression subExpression)
    • Method Detail

      • compile

        public Instruction[] compile​(CompilationHandler compiler)
        Compiles this expression into a sequence of instructions:
         Choice L3
         L1: subExpression
         CommitVerify L2
         L2: Choice L4
         Jump L1
         L3: Fail
         L4: ....
         
        Should be noted that can be compiled with help of ZeroOrMoreExpression:
         subExpresson
         L1: Choice L2
         subExpression
         CommitVerify L1
         L2: ...
         
        Specified by:
        compile in interface ParsingExpression