C# Class Irony.Compiler.Grammar

Show file Open project: Zepheus/Fiesta_Utils Class Usage Examples

Public Properties

Property Type Description
CaseSensitive bool
Dedent Terminal
DefaultNodeType System.Type
Delimiters string
Empty Terminal
Eof Terminal
Eos Terminal
FallbackTerminals TerminalList
Indent Terminal
LineTerminators string
NewLine Terminal
NonGrammarTerminals TerminalList
SyntaxError Terminal
TokenFilters TokenFilterList
WhitespaceChars string

Public Methods

Method Description
CreateNode ( Irony.Compiler.CompilerContext context, ActionRecord reduceAction, SourceSpan sourceSpan, AstNodeList childNodes ) : AstNode
CreateSyntaxErrorToken ( Irony.Compiler.CompilerContext context, SourceLocation location, string message ) : Token
GetSyntaxErrorMessage ( Irony.Compiler.CompilerContext context, StringList expectedList ) : string
MakePlusRule ( NonTerminal listNonTerminal, BnfTerm delimiter, BnfTerm listMember ) : BnfExpression
MakeStarRule ( NonTerminal listNonTerminal, BnfTerm delimiter, BnfTerm listMember ) : BnfExpression
OnActionConflict ( Irony.Compiler.Parser parser, Token input, ActionRecord action ) : ActionRecord
OnActionSelected ( Irony.Compiler.Parser parser, Token input, ActionRecord action ) : void
RegisterBracePair ( string openBrace, string closeBrace ) : void
RegisterOperators ( int precedence ) : void
RegisterOperators ( int precedence, Associativity associativity ) : void
RegisterPunctuation ( ) : void
TryMatch ( Irony.Compiler.CompilerContext context, ISourceStream source ) : Token

Protected Methods

Method Description
Symbol ( string symbol ) : SymbolTerminal
Symbol ( string symbol, string name ) : SymbolTerminal
ToElement ( BnfExpression expression ) : BnfTerm
WithPlus ( BnfExpression expression ) : BnfTerm
WithQ ( BnfExpression expression ) : BnfTerm
WithStar ( BnfExpression expression ) : BnfTerm

Method Details

CreateNode() public method

public CreateNode ( Irony.Compiler.CompilerContext context, ActionRecord reduceAction, SourceSpan sourceSpan, AstNodeList childNodes ) : AstNode
context Irony.Compiler.CompilerContext
reduceAction ActionRecord
sourceSpan SourceSpan
childNodes AstNodeList
return AstNode

CreateSyntaxErrorToken() public static method

public static CreateSyntaxErrorToken ( Irony.Compiler.CompilerContext context, SourceLocation location, string message ) : Token
context Irony.Compiler.CompilerContext
location SourceLocation
message string
return Token

GetSyntaxErrorMessage() public method

public GetSyntaxErrorMessage ( Irony.Compiler.CompilerContext context, StringList expectedList ) : string
context Irony.Compiler.CompilerContext
expectedList StringList
return string

MakePlusRule() public method

public MakePlusRule ( NonTerminal listNonTerminal, BnfTerm delimiter, BnfTerm listMember ) : BnfExpression
listNonTerminal NonTerminal
delimiter BnfTerm
listMember BnfTerm
return BnfExpression

MakeStarRule() public method

public MakeStarRule ( NonTerminal listNonTerminal, BnfTerm delimiter, BnfTerm listMember ) : BnfExpression
listNonTerminal NonTerminal
delimiter BnfTerm
listMember BnfTerm
return BnfExpression

OnActionConflict() public method

public OnActionConflict ( Irony.Compiler.Parser parser, Token input, ActionRecord action ) : ActionRecord
parser Irony.Compiler.Parser
input Token
action ActionRecord
return ActionRecord

OnActionSelected() public method

public OnActionSelected ( Irony.Compiler.Parser parser, Token input, ActionRecord action ) : void
parser Irony.Compiler.Parser
input Token
action ActionRecord
return void

RegisterBracePair() public method

public RegisterBracePair ( string openBrace, string closeBrace ) : void
openBrace string
closeBrace string
return void

RegisterOperators() public method

public RegisterOperators ( int precedence ) : void
precedence int
return void

RegisterOperators() public method

public RegisterOperators ( int precedence, Associativity associativity ) : void
precedence int
associativity Associativity
return void

RegisterPunctuation() public method

public RegisterPunctuation ( ) : void
return void

Symbol() protected static method

protected static Symbol ( string symbol ) : SymbolTerminal
symbol string
return SymbolTerminal

Symbol() protected static method

protected static Symbol ( string symbol, string name ) : SymbolTerminal
symbol string
name string
return SymbolTerminal

ToElement() protected static method

protected static ToElement ( BnfExpression expression ) : BnfTerm
expression BnfExpression
return BnfTerm

TryMatch() public method

public TryMatch ( Irony.Compiler.CompilerContext context, ISourceStream source ) : Token
context Irony.Compiler.CompilerContext
source ISourceStream
return Token

WithPlus() protected static method

protected static WithPlus ( BnfExpression expression ) : BnfTerm
expression BnfExpression
return BnfTerm

WithQ() protected static method

protected static WithQ ( BnfExpression expression ) : BnfTerm
expression BnfExpression
return BnfTerm

WithStar() protected static method

protected static WithStar ( BnfExpression expression ) : BnfTerm
expression BnfExpression
return BnfTerm

Property Details

CaseSensitive public property

public bool CaseSensitive
return bool

Dedent public static property

public static Terminal Dedent
return Terminal

DefaultNodeType public property

public Type,System DefaultNodeType
return System.Type

Delimiters public property

public string Delimiters
return string

Empty public static property

public static Terminal Empty
return Terminal

Eof public static property

public static Terminal Eof
return Terminal

Eos public static property

public static Terminal Eos
return Terminal

FallbackTerminals public property

public TerminalList FallbackTerminals
return TerminalList

Indent public static property

public static Terminal Indent
return Terminal

LineTerminators public property

public string LineTerminators
return string

NewLine public static property

public static Terminal NewLine
return Terminal

NonGrammarTerminals public property

public TerminalList NonGrammarTerminals
return TerminalList

SyntaxError public static property

public static Terminal SyntaxError
return Terminal

TokenFilters public property

public TokenFilterList TokenFilters
return TokenFilterList

WhitespaceChars public property

public string WhitespaceChars
return string