For the parser class, I need to use parseProgram() to take a filename as a parameter, opens and read the contents of the file, and returns an ArrayList of Statement objects.
Since I am new to Java, I do not know where to start from.
I also like to know is the ParseLine method so far is right.
Thanks,
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
public class Parser
{
public static ArrayList<Statement> parseProgram(String filename)
throws IOException
{
}
// parseLine() takes a line from the input file and returns a Statement
// object of the appropriate type. This will be a handy method to call
// within your parseProgram() method.
private static Statement parseLine(String line)
{
// Scanners can be used to break Strings into pieces, too!
Scanner scanner = new Scanner(line);
// The next() method returns the next word out of the String.
// use the first word to decide on a statement type.
String statementType = scanner.next();
Statement statement = null;
if (statementType.equals("LET"))
{
char variable = scanner.next().charAt(0);
int value = scanner.nextInt();
statement = new LetStatement(variable, value);
}
return statement;
}
}