Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1.  
  2.  
  3. public class Token
  4. {
  5.     Token aktuellesToken;
  6.     List tokenliste;
  7.  
  8.     public Token()
  9.     {
  10.        
  11.     }
  12.  
  13.     public void scanne(String eingabe)
  14.     {
  15.         char erster, letzter;
  16.         int pos = 0;
  17.        
  18.         while(eingabe.charAt (pos) != '#') {
  19.             erster = eingabe.charAt(pos);
  20.             letzter = eingabe.charAt (pos+1);
  21.             if(erster == '1' && letzter == 'a'){
  22.                 aktuellesToken = new Token("EGAL", "la");
  23.             }
  24.             if(erster == '1' && letzter == 'e'){
  25.                 aktuellesToken = new Token("EGAL", "le");
  26.             }
  27.             else if (erster == 'l' && letzter == 'u'){
  28.                
  29.                     aktuellesToken = new Token("ENDE", "lu");
  30.             }
  31.             else{
  32.                 fehler = true;
  33.                 break;
  34.             }
  35.             pos = pos + 2;
  36.             tokenliste.append(aktuellesToken);
  37.         }
  38.         ausgabe(fehler);
  39.     }
  40.    
  41.    public boolean parse(){
  42.        if (tokenliste.hasAccess() && pruefeS())
  43.            return true;
  44.         else return false;
  45.     }
  46.    
  47.     public boolean pruefeS(){
  48.         if (tokenliste.hasAccess() && aktuellesToken.getTyp() == "EGAL" || aktuellesToken.getTyp() == "ENDE"){
  49.             aktuellesToken = nextToken();
  50.             return pruefeA();
  51.         }
  52.         else return false;
  53.     }
  54.    
  55.     public boolean pruefeA(){
  56.         if(tokenliste.hasAccess() && (aktuellesToken.getTyp() == "EGAL" || aktuellesToken.getTyp() == "ENDE"))
  57.         {
  58.             aktuellesToken = nextToken();
  59.             return pruefeB();
  60.         }
  61.         else return false;
  62.     }
  63.    
  64.     public boolean pruefeB(){
  65.         if(tokenliste.hasAccess() && aktuellesToken.getTyp() == "ENDE"){
  66.             return true;
  67.         }
  68.         else return false;
  69.     }
  70.            
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement