C# Class ProgrammingLanguageNr1.Parser

ファイルを表示 Open project: eriksvedang/Sprak Class Usage Examples

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

Parser() public method

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

backtrackToToken() public method

public backtrackToToken ( Token pToken ) : void
pToken Token
return void

consumeCurrentToken() public method

public consumeCurrentToken ( ) : void
return void

getAST() public method

public getAST ( ) : ProgrammingLanguageNr1.AST
return ProgrammingLanguageNr1.AST

lookAhead() public method

public lookAhead ( int i ) : Token
i int
return Token

lookAheadType() public method

public lookAheadType ( int i ) : Token.TokenType
i int
return Token.TokenType

match() public method

public match ( Token expectedTokenType ) : Token
expectedTokenType Token
return Token

process() public method

public process ( ) : void
return void