C# 클래스 JackCompiler.Parser

파일 보기 프로젝트 열기: selagroup/diagnostics-courses

Private Properties

프로퍼티 타입 설명
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

공개 메소드들

메소드 설명
Parse ( ) : void
Parser ( Tokenizer tokenizer, ICodeGenerator codeGenerator ) : System

비공개 메소드들

메소드 설명
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

메소드 상세

Parse() 공개 메소드

public Parse ( ) : void
리턴 void

Parser() 공개 메소드

public Parser ( Tokenizer tokenizer, ICodeGenerator codeGenerator ) : System
tokenizer Tokenizer
codeGenerator ICodeGenerator
리턴 System