From 270cefb4a95ac9a0fc50f6272708bb93afecab7b Mon Sep 17 00:00:00 2001 From: "artem.didytschuk" Date: Wed, 14 Apr 2021 13:31:08 +0200 Subject: [PATCH] Aufgabe 3 scanne neuen automaten angefangen --- Rechenmaschine.java | 63 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 60 insertions(+), 3 deletions(-) diff --git a/Rechenmaschine.java b/Rechenmaschine.java index 47d06d4..f39c36d 100644 --- a/Rechenmaschine.java +++ b/Rechenmaschine.java @@ -44,10 +44,66 @@ public class Rechenmaschine { int state = 0; String currentToken = ""; - + for(char buchstabe: eingabe){ + switch(state){ + case 0: + switch(buchstabe){ + case '0': + currentToken+=buchstabe; + state = 1; + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + currentToken+=buchstabe; + state = 2; + break; + } + break; + case 1: + switch(buchstabe){ + case '.': + currentToken+=buchstabe; + state = 3; + break; + case '+': + tokenlist.append(new Token("OPERAND", currentToken)); + state = 5; + break; + } + break; + case 2: + switch(buchstabe){ + + } + break; + case 3: + switch(buchstabe){ + + } + break; + case 4: + switch(buchstabe){ + + } + break; + case 5: + switch(buchstabe){ + + } + break; + } + } + + /* for( char buchstabe: eingabe ) { switch( state ) { - //prüft auf Zahl case 0: switch( buchstabe ) { case '0': @@ -81,7 +137,7 @@ public class Rechenmaschine { } break; - //weitere Zahl oder +? + case 1: switch( buchstabe ) { case '+': @@ -127,6 +183,7 @@ public class Rechenmaschine { } break; } + */ } if( state == 0 ) {