예제 #1
0
 Rule For() {
   return FirstOf(
       Sequence(
           FOR,
           DOT,
           Invoke.builder(),
           AccessExpression(),
           ForIterationAccessExpression.of(),
           Invoke.access(),
           Invoke.build()),
       Sequence(FOR, For.builder(), ForDeclaration(), For.build()));
 }
예제 #2
0
 Rule ForDeclaration() {
   return Sequence(
       GeneratorDeclaration(),
       For.addDeclaration(),
       ZeroOrMore(Sequence(COMMA, GeneratorDeclaration(), For.addDeclaration())));
 }