Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Token
- {
- Token aktuellesToken;
- List tokenliste;
- public Token()
- {
- }
- public void scanne(String eingabe)
- {
- char erster, letzter;
- int pos = 0;
- while(eingabe.charAt (pos) != '#') {
- erster = eingabe.charAt(pos);
- letzter = eingabe.charAt (pos+1);
- if(erster == '1' && letzter == 'a'){
- aktuellesToken = new Token("EGAL", "la");
- }
- if(erster == '1' && letzter == 'e'){
- aktuellesToken = new Token("EGAL", "le");
- }
- else if (erster == 'l' && letzter == 'u'){
- aktuellesToken = new Token("ENDE", "lu");
- }
- else{
- fehler = true;
- break;
- }
- pos = pos + 2;
- tokenliste.append(aktuellesToken);
- }
- ausgabe(fehler);
- }
- public boolean parse(){
- if (tokenliste.hasAccess() && pruefeS())
- return true;
- else return false;
- }
- public boolean pruefeS(){
- if (tokenliste.hasAccess() && aktuellesToken.getTyp() == "EGAL" || aktuellesToken.getTyp() == "ENDE"){
- aktuellesToken = nextToken();
- return pruefeA();
- }
- else return false;
- }
- public boolean pruefeA(){
- if(tokenliste.hasAccess() && (aktuellesToken.getTyp() == "EGAL" || aktuellesToken.getTyp() == "ENDE"))
- {
- aktuellesToken = nextToken();
- return pruefeB();
- }
- else return false;
- }
- public boolean pruefeB(){
- if(tokenliste.hasAccess() && aktuellesToken.getTyp() == "ENDE"){
- return true;
- }
- else return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement