C# Класс Irony.Compiler.Grammar

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
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

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Описание методов

CreateNode() публичный Метод

public CreateNode ( Irony.Compiler.CompilerContext context, ActionRecord reduceAction, SourceSpan sourceSpan, AstNodeList childNodes ) : AstNode
context Irony.Compiler.CompilerContext
reduceAction ActionRecord
sourceSpan SourceSpan
childNodes AstNodeList
Результат AstNode

CreateSyntaxErrorToken() публичный статический Метод

public static CreateSyntaxErrorToken ( Irony.Compiler.CompilerContext context, SourceLocation location, string message ) : Token
context Irony.Compiler.CompilerContext
location SourceLocation
message string
Результат Token

GetSyntaxErrorMessage() публичный Метод

public GetSyntaxErrorMessage ( Irony.Compiler.CompilerContext context, StringList expectedList ) : string
context Irony.Compiler.CompilerContext
expectedList StringList
Результат string

MakePlusRule() публичный Метод

public MakePlusRule ( NonTerminal listNonTerminal, BnfTerm delimiter, BnfTerm listMember ) : BnfExpression
listNonTerminal NonTerminal
delimiter BnfTerm
listMember BnfTerm
Результат BnfExpression

MakeStarRule() публичный Метод

public MakeStarRule ( NonTerminal listNonTerminal, BnfTerm delimiter, BnfTerm listMember ) : BnfExpression
listNonTerminal NonTerminal
delimiter BnfTerm
listMember BnfTerm
Результат BnfExpression

OnActionConflict() публичный Метод

public OnActionConflict ( Irony.Compiler.Parser parser, Token input, ActionRecord action ) : ActionRecord
parser Irony.Compiler.Parser
input Token
action ActionRecord
Результат ActionRecord

OnActionSelected() публичный Метод

public OnActionSelected ( Irony.Compiler.Parser parser, Token input, ActionRecord action ) : void
parser Irony.Compiler.Parser
input Token
action ActionRecord
Результат void

RegisterBracePair() публичный Метод

public RegisterBracePair ( string openBrace, string closeBrace ) : void
openBrace string
closeBrace string
Результат void

RegisterOperators() публичный Метод

public RegisterOperators ( int precedence ) : void
precedence int
Результат void

RegisterOperators() публичный Метод

public RegisterOperators ( int precedence, Associativity associativity ) : void
precedence int
associativity Associativity
Результат void

RegisterPunctuation() публичный Метод

public RegisterPunctuation ( ) : void
Результат void

Symbol() защищенный статический Метод

protected static Symbol ( string symbol ) : SymbolTerminal
symbol string
Результат SymbolTerminal

Symbol() защищенный статический Метод

protected static Symbol ( string symbol, string name ) : SymbolTerminal
symbol string
name string
Результат SymbolTerminal

ToElement() защищенный статический Метод

protected static ToElement ( BnfExpression expression ) : BnfTerm
expression BnfExpression
Результат BnfTerm

TryMatch() публичный Метод

public TryMatch ( Irony.Compiler.CompilerContext context, ISourceStream source ) : Token
context Irony.Compiler.CompilerContext
source ISourceStream
Результат Token

WithPlus() защищенный статический Метод

protected static WithPlus ( BnfExpression expression ) : BnfTerm
expression BnfExpression
Результат BnfTerm

WithQ() защищенный статический Метод

protected static WithQ ( BnfExpression expression ) : BnfTerm
expression BnfExpression
Результат BnfTerm

WithStar() защищенный статический Метод

protected static WithStar ( BnfExpression expression ) : BnfTerm
expression BnfExpression
Результат BnfTerm

Описание свойств

CaseSensitive публичное свойство

public bool CaseSensitive
Результат bool

Dedent публичное статическое свойство

public static Terminal Dedent
Результат Terminal

DefaultNodeType публичное свойство

public Type,System DefaultNodeType
Результат System.Type

Delimiters публичное свойство

public string Delimiters
Результат string

Empty публичное статическое свойство

public static Terminal Empty
Результат Terminal

Eof публичное статическое свойство

public static Terminal Eof
Результат Terminal

Eos публичное статическое свойство

public static Terminal Eos
Результат Terminal

FallbackTerminals публичное свойство

public TerminalList FallbackTerminals
Результат TerminalList

Indent публичное статическое свойство

public static Terminal Indent
Результат Terminal

LineTerminators публичное свойство

public string LineTerminators
Результат string

NewLine публичное статическое свойство

public static Terminal NewLine
Результат Terminal

NonGrammarTerminals публичное свойство

public TerminalList NonGrammarTerminals
Результат TerminalList

SyntaxError публичное статическое свойство

public static Terminal SyntaxError
Результат Terminal

TokenFilters публичное свойство

public TokenFilterList TokenFilters
Результат TokenFilterList

WhitespaceChars публичное свойство

public string WhitespaceChars
Результат string