forked from IF-LK-2020/rechenmaschine
Aufgabe 3 scanne neuen automaten angefangen
This commit is contained in:
@@ -44,10 +44,66 @@ public class Rechenmaschine {
|
|||||||
|
|
||||||
int state = 0;
|
int state = 0;
|
||||||
String currentToken = "";
|
String currentToken = "";
|
||||||
|
|
||||||
for(char buchstabe: eingabe){
|
for(char buchstabe: eingabe){
|
||||||
switch(state){
|
switch(state){
|
||||||
//prüft auf Zahl
|
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 ) {
|
||||||
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 ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user