(Program {+(For (Identifier) (Other "in" (Identifier)) (Identifier))+} {+(For (Identifier) (Identifier) (Other "in" (Identifier)) (Identifier))+} (For { (Identifier) ->(Identifier) } (Other "in" {+(RangeExpression (IntegerLiteral) (Other "..") (IntegerLiteral))+} {-(ArrayLiteral (IntegerLiteral) (IntegerLiteral) (IntegerLiteral))-}) { (MethodCall (Identifier) (Identifier)) ->(Boolean) }) {+(For (Identifier) (Identifier) (Other "in" (RangeExpression (IntegerLiteral) (Other "..") (IntegerLiteral))) (Boolean))+})