C# 클래스 Irony.Compiler.Grammar

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

공개 프로퍼티들

프로퍼티 타입 설명
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