diff --git a/test/ForCase.java b/test/ForCase.java index 62d8321..622971d 100644 --- a/test/ForCase.java +++ b/test/ForCase.java @@ -24,10 +24,13 @@ public class ForCase { StateTree operation_for_first_part = operation_for.then((validator) -> validator.validate((token) -> token.getValue().equals(";"))); - operation_for.then((validator) -> validator.validate((token) -> token.getType().equals(TokenType.NAME))) - .then((validator) -> validator.validate((token) -> token.getValue().equals("="))) - .then((validator) -> validator.validate((token) -> token.getType().equals(TokenType.NAME))) - .then(operation_for_first_part); + StateTree operation_for_assign = operation_for.then((validator) -> validator.validate((token) -> token.getType().equals(TokenType.NAME))); + StateTree operation_for_assign_end = operation_for_assign.then((validator) -> validator.validate((token) -> token.getValue().equals("="))) + .then((validator) -> validator.validate((token) -> token.getType().equals(TokenType.NAME))); + + operation_for_assign_end.then((validator) -> validator.validate((token) -> token.getValue().equals(","))) + .then(operation_for_assign); + operation_for_assign_end.then(operation_for_first_part); StateTree operation_for_second_part = operation_for_first_part.then((validator) -> validator.validate((token) -> token.getValue().equals(";")));