Aufgabe 3 scanne neuen automaten angefangen

This commit is contained in:
2021-04-14 13:31:08 +02:00
parent 7c9a14a591
commit 270cefb4a9

View File

@@ -44,10 +44,66 @@ public class Rechenmaschine {
int state = 0; int state = 0;
String currentToken = ""; 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 ) { for( char buchstabe: eingabe ) {
switch( state ) { switch( state ) {
//prüft auf Zahl
case 0: case 0:
switch( buchstabe ) { switch( buchstabe ) {
case '0': case '0':
@@ -81,7 +137,7 @@ public class Rechenmaschine {
} }
break; break;
//weitere Zahl oder +?
case 1: case 1:
switch( buchstabe ) { switch( buchstabe ) {
case '+': case '+':
@@ -127,6 +183,7 @@ public class Rechenmaschine {
} }
break; break;
} }
*/
} }
if( state == 0 ) { if( state == 0 ) {