C# Class JackCompiler.Parser

显示文件 Open project: selagroup/diagnostics-courses

Private Properties

Property Type Description
Expected void
GetClosestSymbol Symbol
IsNextTokenAddOp bool
IsNextTokenClassVarDecl bool
IsNextTokenKeywordConst bool
IsNextTokenLocalVarDecl bool
IsNextTokenLogicalOp bool
IsNextTokenMulOp bool
IsNextTokenRelationalOp bool
IsNextTokenSubDecl bool
IsNextTokenUnaryOp bool
Match void
MatchCurrent void
NextToken Token
ParseAddExpression void
ParseClass void
ParseClassVarDecl void
ParseClassVarDecls void
ParseDoStatement void
ParseExpression void
ParseExpressionList void
ParseFormalParamList void
ParseIfStatement void
ParseLetStatement void
ParseLocalVarDecl void
ParseLocalVarDecls void
ParseMulExpression void
ParseRelationalExpression void
ParseReturnStatement void
ParseStatement void
ParseStatements void
ParseSubBody void
ParseSubCall void
ParseSubDecl void
ParseSubDecls void
ParseTerm void
ParseWhileStatement void
ThrowCompilationException void
VerifyArrayAccessAllowed void

Public Methods

Method Description
Parse ( ) : void
Parser ( Tokenizer tokenizer, ICodeGenerator codeGenerator ) : System

Private Methods

Method Description
Expected ( string what, string got = null ) : void
GetClosestSymbol ( string symName ) : Symbol
IsNextTokenAddOp ( ) : bool
IsNextTokenClassVarDecl ( ) : bool
IsNextTokenKeywordConst ( ) : bool
IsNextTokenLocalVarDecl ( ) : bool
IsNextTokenLogicalOp ( ) : bool
IsNextTokenMulOp ( ) : bool
IsNextTokenRelationalOp ( ) : bool
IsNextTokenSubDecl ( ) : bool
IsNextTokenUnaryOp ( ) : bool
Match ( Token token ) : void
MatchCurrent ( Token token ) : void
NextToken ( ) : Token
ParseAddExpression ( ) : void
ParseClass ( ) : void
ParseClassVarDecl ( ) : void
ParseClassVarDecls ( ) : void
ParseDoStatement ( ) : void
ParseExpression ( ) : void
ParseExpressionList ( ) : void
ParseFormalParamList ( ) : void
ParseIfStatement ( ) : void
ParseLetStatement ( ) : void
ParseLocalVarDecl ( ) : void
ParseLocalVarDecls ( ) : void
ParseMulExpression ( ) : void
ParseRelationalExpression ( ) : void
ParseReturnStatement ( ) : void
ParseStatement ( ) : void
ParseStatements ( ) : void
ParseSubBody ( ) : void
ParseSubCall ( Token firstPart = null ) : void
ParseSubDecl ( ) : void
ParseSubDecls ( ) : void
ParseTerm ( ) : void
ParseWhileStatement ( ) : void
ThrowCompilationException ( string error ) : void
VerifyArrayAccessAllowed ( Token varName ) : void

Method Details

Parse() public method

public Parse ( ) : void
return void

Parser() public method

public Parser ( Tokenizer tokenizer, ICodeGenerator codeGenerator ) : System
tokenizer Tokenizer
codeGenerator ICodeGenerator
return System