C# 클래스 ProgrammingLanguageNr1.Parser

파일 보기 프로젝트 열기: eriksvedang/Sprak 1 사용 예제들

공개 메소드들

메소드 설명
Parser ( List tokens, ProgrammingLanguageNr1.ErrorHandler errorHandler ) : System
backtrackToToken ( Token pToken ) : void
consumeCurrentToken ( ) : void
getAST ( ) : ProgrammingLanguageNr1.AST
lookAhead ( int i ) : Token
lookAheadType ( int i ) : Token.TokenType
match ( Token expectedTokenType ) : Token
process ( ) : void

비공개 메소드들

메소드 설명
FunctionArgumentList ( ) : ProgrammingLanguageNr1.AST
allowLineBreak ( ) : void
arrayCreation ( ) : ProgrammingLanguageNr1.AST
arrayLookup ( ) : ProgrammingLanguageNr1.AST
assignment ( ) : ProgrammingLanguageNr1.AST
assignmentAndOperator ( ) : ProgrammingLanguageNr1.AST
assignmentToArray ( ) : ProgrammingLanguageNr1.AST
booleanExpression ( ) : ProgrammingLanguageNr1.AST
breakStatement ( ) : ProgrammingLanguageNr1.AST
checkLeftHandSide ( ProgrammingLanguageNr1.AST lhs, Token operatorToken ) : void
checkRightHandSide ( ProgrammingLanguageNr1.AST rhs, Token operatorToken ) : void
checkThatItsTheEndOfTheLine ( ) : void
comparisonExpression ( ) : ProgrammingLanguageNr1.AST
declaration ( ) : ProgrammingLanguageNr1.AST_VariableDeclaration
declarationAndAssignment ( ) : ProgrammingLanguageNr1.AST
dotNotationExpression ( ) : ProgrammingLanguageNr1.AST
expression ( ) : ProgrammingLanguageNr1.AST
figureOutStatementType ( ) : ProgrammingLanguageNr1.AST
foreachStuff ( string pLoopVariableName ) : ProgrammingLanguageNr1.AST
fromMinToMaxArrayCreation ( ) : ProgrammingLanguageNr1.AST
functionCall ( ) : ProgrammingLanguageNr1.AST
functionDeclaration ( ) : ProgrammingLanguageNr1.AST
ifThenElse ( ) : ProgrammingLanguageNr1.AST
loop ( ) : ProgrammingLanguageNr1.AST
multiplicationExpression ( ) : ProgrammingLanguageNr1.AST
negativeExpression ( ) : ProgrammingLanguageNr1.AST
notStatement ( ) : ProgrammingLanguageNr1.AST
operand ( ) : ProgrammingLanguageNr1.AST
parameter ( ) : ProgrammingLanguageNr1.AST
parameterList ( ) : ProgrammingLanguageNr1.AST
parenthesisExpression ( ) : ProgrammingLanguageNr1.AST
plusOrMinusExpression ( ) : ProgrammingLanguageNr1.AST
plusplusOrMinusminus ( ) : ProgrammingLanguageNr1.AST
program ( ) : void
quotedString ( ) : ProgrammingLanguageNr1.AST
returnFromFunction ( ) : ProgrammingLanguageNr1.AST
skipStuffUntilNextLine ( ) : void
statement ( ) : ProgrammingLanguageNr1.AST
statementList ( bool isInMainScope ) : ProgrammingLanguageNr1.AST

메소드 상세

Parser() 공개 메소드

public Parser ( List tokens, ProgrammingLanguageNr1.ErrorHandler errorHandler ) : System
tokens List
errorHandler ProgrammingLanguageNr1.ErrorHandler
리턴 System

backtrackToToken() 공개 메소드

public backtrackToToken ( Token pToken ) : void
pToken Token
리턴 void

consumeCurrentToken() 공개 메소드

public consumeCurrentToken ( ) : void
리턴 void

getAST() 공개 메소드

public getAST ( ) : ProgrammingLanguageNr1.AST
리턴 ProgrammingLanguageNr1.AST

lookAhead() 공개 메소드

public lookAhead ( int i ) : Token
i int
리턴 Token

lookAheadType() 공개 메소드

public lookAheadType ( int i ) : Token.TokenType
i int
리턴 Token.TokenType

match() 공개 메소드

public match ( Token expectedTokenType ) : Token
expectedTokenType Token
리턴 Token

process() 공개 메소드

public process ( ) : void
리턴 void