diff --git a/Aufgabe4/main.java b/Aufgabe4/main.java index 5c9c6102ded153aef125ba357203eb07267a9b76..c31295b9c6bf407a2f92629e1c6b7d76a73bb6bd 100644 --- a/Aufgabe4/main.java +++ b/Aufgabe4/main.java @@ -20,12 +20,35 @@ public class main { AstExpression result = p.parse(lexer.lex(ausdruck)); + do { + + System.out.println( ((AstValue) result.astBinaryOp.binaryOp[0]).astNumber.astDigitWoz.astDigitWozContent ); + System.out.println( ((AstOperator) result.astBinaryOp.binaryOp[1]).astOperator ); + + if(result.astBinaryOp.binaryOp[2].getClass() == AstValue.class) { + + System.out.println( ((AstValue) result.astBinaryOp.binaryOp[2]).astNumber.astDigitWoz.astDigitWozContent ); + break; + + } else { + + result = (AstExpression) result.astBinaryOp.binaryOp[2]; + + } + + + + } while ( true ); + + +/* + System.out.println( ((AstValue) result.astBinaryOp.binaryOp[0]).astNumber.astDigitWoz.astDigitWozContent ); System.out.println( ((AstOperator) result.astBinaryOp.binaryOp[1]).astOperator ); - // System.out.println( ( result.astBinaryOp.binaryOp[2]).getClass() ); + //------------------- AstExpression root = (AstExpression) result.astBinaryOp.binaryOp[2]; @@ -33,8 +56,19 @@ public class main { System.out.println( ((AstOperator) root.astBinaryOp.binaryOp[1]).astOperator ); - System.out.println( ((AstValue) root.astBinaryOp.binaryOp[2]).astNumber.astDigitWoz.astDigitWozContent ); + //--------------------- + + AstExpression root2 = (AstExpression) root.astBinaryOp.binaryOp[2]; + + System.out.println( ((AstValue) root2.astBinaryOp.binaryOp[0]).astNumber.astDigitWoz.astDigitWozContent ); + + System.out.println( ((AstOperator) root2.astBinaryOp.binaryOp[1]).astOperator ); + + System.out.println( ((AstValue) root2.astBinaryOp.binaryOp[2]).astNumber.astDigitWoz.astDigitWozContent ); + + +*/ } } diff --git a/out/production/inf3_git/main.class b/out/production/inf3_git/main.class index 274c9dc70fb7124b56b29c31600ddfaac7e9ea12..34f015961d234aada263f437f97ce1152c741a42 100644 Binary files a/out/production/inf3_git/main.class and b/out/production/inf3_git/main.class differ