Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Write a description of class Parser here.
- *
- * @author Daffa Tristan Firdaus
- * @version 18 November 2020
- */
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.util.StringTokenizer;
- import java.lang.String;
- public class Parser
- {
- private CommandWords commands; // holds all valid command words
- public Parser()
- {
- commands = new CommandWords();
- }
- public Command getCommand()
- {
- String inputLine = ""; // will hold the full input line
- String word1;
- String word2;
- System.out.print("> "); // print prompt
- BufferedReader reader = new BufferedReader (new InputStreamReader(System.in));
- try {
- inputLine = reader.readLine();
- }
- catch (java.io.IOException exc){
- System.out.println ("There was an error during reading: " + exc.getMessage());
- }
- StringTokenizer tokenizer = new StringTokenizer(inputLine);
- if(tokenizer.hasMoreTokens())
- word1 = tokenizer.nextToken(); // get the first word
- else
- word1=null;
- if(tokenizer.hasMoreTokens())
- word2 = tokenizer.nextToken(); // get the second word
- else
- word2=null;
- if(commands.isCommand(word1))
- return new Command(word1, word2);
- else
- return new Command(null, word2);
- }
- }
Add Comment
Please, Sign In to add comment