Forums Register Login

Java Interpreter: Parsar Program

+Pie Number of slices to send: Send
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
{

//Here is I struggle, I have no idea how to use parseProgram to store into an array list
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;
29.

if (statementType.equals("LET"))
{
char variable = scanner.next().charAt(0);
int value = scanner.nextInt();

statement = new LetStatement(variable, value);
}

return statement;
}
}
+Pie Number of slices to send: Send
Welcome to the Ranch!

Will you please UseCodeTags next time? Also, please add some indentations when using code tags. I would have added the code tags for you but without indentation it won't make much sense.
If you are using a rototiller, you are doing it wrong. Even on this tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 705 times.
Similar Threads
I/O Issues
Parsing text file into 3 columns
how to display a collection of file via jsp in Spring
Dumping A string value???
Read and Display server.log? Pls HELP
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 04:14:21.