C# Class Ancestry.Daisy.Language.DaisyParser

Datei anzeigen Open project: Ancestry/Daisy Class Usage Examples

Public Methods

Method Description
DaisyParser ( LookAheadStream tokenStream ) : System.Collections.Generic
Parse ( ) : DaisyAst
Parse ( string code ) : DaisyAst

Private Methods

Method Description
AssertHasType ( TokenKind kind ) : void
Consume ( TokenKind kind ) : void
IsOn ( ) : bool
IsOn ( IEnumerable kinds ) : bool
LookAhead ( int lookTo, TokenKind expected ) : bool
MoveNextGuaranteed ( ) : void
ParseAnd ( IDaisyAstNode left ) : AndOperatorNode
ParseExpression ( ) : IDaisyAstNode
ParseGroup ( StatementNode head ) : IDaisyAstNode
ParseOr ( IDaisyAstNode left ) : OrOperatorNode
ParsePredicate ( ) : IDaisyAstNode
ParseStatement ( ) : StatementNode
ParseUnaryExpr ( ) : IDaisyAstNode

Method Details

DaisyParser() public method

public DaisyParser ( LookAheadStream tokenStream ) : System.Collections.Generic
tokenStream LookAheadStream
return System.Collections.Generic

Parse() public method

public Parse ( ) : DaisyAst
return DaisyAst

Parse() public static method

public static Parse ( string code ) : DaisyAst
code string
return DaisyAst