From 6ef6b9c11ecbae2355d97c0848446d3670d2a147 Mon Sep 17 00:00:00 2001 From: jeffcheasey88 <66554203+jeffcheasey88@users.noreply.github.com> Date: Sun, 10 Sep 2023 18:21:31 +0200 Subject: [PATCH] for(i=4,j=3;;) --- test/ForCase.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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(";")));