karel
Class Parser

java.lang.Object
  |
  +--karel.Parser

public class Parser
extends java.lang.Object


Constructor Summary
Parser()
           
 
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
 

Constructor Detail

Parser

public Parser()
Method Detail

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