karel
Class Parser
java.lang.Object
|
+--karel.Parser
- public class Parser
- extends java.lang.Object
Method Summary |
boolean |
expect(java.lang.String expected,
Token got)
|
boolean |
expect(TokenType expected,
Token got)
|
boolean |
expectAs(Token t)
|
boolean |
expectBegExec(Program p,
Token t,
Lexer l)
|
boolean |
expectDefInst(Program p,
Token t,
Lexer l)
|
boolean |
expectDo(Token t)
|
boolean |
expectEnd(Token t)
|
boolean |
expectEndExec(Program p,
Token t,
Lexer l)
|
boolean |
expectEndOfFile(Program p,
Token t,
Lexer l)
|
boolean |
expectEndProg(Program p,
Token t,
Lexer l)
|
boolean |
expectLogicTest(Program p,
Token t,
Lexer l)
|
boolean |
expectMain(Program p,
Token t,
Lexer l)
|
boolean |
expectNumber(Program p,
Token t,
Lexer l)
|
boolean |
expectProgram(Program p,
Token t,
Lexer l)
|
boolean |
expectSemicolon(Program p,
Token t,
Lexer l)
|
boolean |
expectSemicolon1(Program p,
Token t,
Lexer l)
|
boolean |
expectStmt(Program p,
Token t,
Lexer l)
|
boolean |
expectStmtList(Program p,
Token t,
Lexer l)
|
boolean |
expectThen(Token t)
|
boolean |
expectTimes(Token t)
|
boolean |
isElse(Token t)
|
boolean |
isSemicolon(Token t)
|
Program |
parse(java.lang.String file)
|
Token |
popToken(Lexer l)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Parser
public Parser()
popToken
public Token popToken(Lexer l)
throws java.io.IOException
isSemicolon
public boolean isSemicolon(Token t)
isElse
public boolean isElse(Token t)
expect
public boolean expect(TokenType expected,
Token got)
expect
public boolean expect(java.lang.String expected,
Token got)
expectDo
public boolean expectDo(Token t)
expectAs
public boolean expectAs(Token t)
expectEnd
public boolean expectEnd(Token t)
expectTimes
public boolean expectTimes(Token t)
expectThen
public boolean expectThen(Token t)
expectLogicTest
public boolean expectLogicTest(Program p,
Token t,
Lexer l)
expectNumber
public boolean expectNumber(Program p,
Token t,
Lexer l)
expectEndExec
public boolean expectEndExec(Program p,
Token t,
Lexer l)
throws java.io.IOException
expectEndProg
public boolean expectEndProg(Program p,
Token t,
Lexer l)
throws java.io.IOException
expectEndOfFile
public boolean expectEndOfFile(Program p,
Token t,
Lexer l)
expectStmt
public boolean expectStmt(Program p,
Token t,
Lexer l)
throws java.io.IOException
expectStmtList
public boolean expectStmtList(Program p,
Token t,
Lexer l)
throws java.io.IOException
expectMain
public boolean expectMain(Program p,
Token t,
Lexer l)
throws java.io.IOException
expectBegExec
public boolean expectBegExec(Program p,
Token t,
Lexer l)
throws java.io.IOException
expectSemicolon
public boolean expectSemicolon(Program p,
Token t,
Lexer l)
throws java.io.IOException
expectSemicolon1
public boolean expectSemicolon1(Program p,
Token t,
Lexer l)
throws java.io.IOException
expectDefInst
public boolean expectDefInst(Program p,
Token t,
Lexer l)
throws java.io.IOException
expectProgram
public boolean expectProgram(Program p,
Token t,
Lexer l)
throws java.io.IOException
parse
public Program parse(java.lang.String file)
throws java.io.IOException