class MyDecafParser extends DecafParser
| Constructor and Description |
|---|
MyDecafParser() |
consumeNextToken, getCurrentSourceInfo, isNextToken, isNextTokenKeyword, isNextTokenSymbol, matchKeyword, matchSymbolpublic ASTProgram parse(Queue<Token> tokens) throws InvalidSyntaxException
parse in class DecafParsertokens - Input token streamInvalidSyntaxException - Thrown if a syntax error is encounteredpublic ASTProgram parseProgram(Queue<Token> tokens) throws InvalidSyntaxException
tokens - Input token streamInvalidSyntaxException - Thrown if a syntax error is encounteredpublic ASTFunction parseFunction(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic ASTFunction.Parameter parseParameter(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic ASTVariable parseVariable(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic ASTBlock parseBlock(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic ASTStatement parseStatement(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic ASTExpression parseExpression(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic ASTExpression parseBinExpr(Queue<Token> tokens, int level) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic ASTExpression parseNotExpr(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic ASTExpression parseNegExpr(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic ASTExpression parseBaseExpr(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic ASTLiteral parseLiteral(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic ASTNode.DataType parseType(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic int parseInt(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic String parseID(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic ASTBinaryExpr.BinOp parseBinaryOperator(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionpublic ASTUnaryExpr.UnaryOp parseUnaryOperator(Queue<Token> tokens) throws InvalidSyntaxException
InvalidSyntaxExceptionCopyright © 2019. All rights reserved.