public class SLogoInterpreter
extends java.lang.Object
slogo.expression,
slogo.instruction,
InstructionParser| Modifier and Type | Field and Description |
|---|---|
private Token |
myToken |
private java.io.StreamTokenizer |
myTokenizer |
| Constructor and Description |
|---|
SLogoInterpreter() |
| Modifier and Type | Method and Description |
|---|---|
void |
error(Token t) |
Token |
getToken()
returns the current token, doesn't fetch a new one
|
void |
interpret(java.io.Reader reader,
Context c)
interprets the contents of the Reader: parsing expression(s) and prints
the result of evaluating the expression(s).
|
static void |
main(java.lang.String[] args)
Basic driver for SLogoParser
|
Token |
match(Token rhs)
try to match a token, if unsuccessful throw an exception, otherwise match
succeeds, and next token is obtained and returned
|
Token |
nextToken()
get the next token and store it for retrieval by getToken()
|
private java.io.StreamTokenizer myTokenizer
private Token myToken
public void interpret(java.io.Reader reader,
Context c)
reader - the reader that will be tokenizedpublic Token nextToken()
public Token getToken()
public Token match(Token rhs)
rhs - token being matchedParseException - if match failspublic void error(Token t)
t - token where error occurreda - ParseException labeled by tpublic static void main(java.lang.String[] args)
args -