Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.79 KB | None | 0 0
  1. public boolean ParseQuery(Scanner s) {
  2.     if(!consumeToken(s,"SELECT"){return false;}
  3.     if(!consumeToken(s,"*"){return false;}
  4.     if(s.hasNext("FROM")){
  5.          s.next();
  6.          if(!parseName(s)){return false;}
  7.     }
  8.     if(s.hasNext("WHERE")){
  9.          s.next();
  10.          if(!parseName(s)){return false;}
  11.          if(!consumeToken(s,"=")){return false;}
  12.          if(!parseData(s)){return false;}
  13.     }
  14.     if(!consumeToken(s,";"){return false;}
  15.     return true;
  16. }
  17.  
  18. public boolean parseName(Scanner s){
  19.     return consumeToken(s,"[A-Za-z]+");
  20. }
  21.  
  22. public boolean parseData(Scanner s){
  23.     return consumeToken(s, "[A-Za-z0-9]+");
  24. }
  25.  
  26. public boolean consumeToken(Scanner s, String token){
  27.     if(s.hasNext(token){
  28.         s.next();
  29.         return true;
  30.     }
  31.     return false;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement