C# 클래스 Irony.Parsing.Construction.ParserDataBuilder

파일 보기 프로젝트 열기: o2platform/O2.Platform.Projects 1 사용 예제들

공개 메소드들

메소드 설명
Build ( ) : void
CleanupStateData ( ) : void
ComputeLR0ItemSetKey ( LR0ItemSet items ) : string

비공개 메소드들

메소드 설명
CompareLR0Items ( LR0Item x, LR0Item y ) : int
ComputeAndResolveConflicts ( ) : void
ComputeLookaheads ( ) : void
ComputeStatesExpectedTerminals ( ) : void
ComputeTransitions ( ) : void
CreateAcceptAction ( ParserState initialState, NonTerminal augmentedRoot ) : void
CreateInitialState ( NonTerminal augmentedRoot ) : ParserState
CreateLookbackTransitions ( LRItemSet sourceItems ) : TransitionList
CreateParserStates ( ) : void
CreateRemainingReduceActions ( ) : void
ExpandParserStateList ( int initialIndex ) : void
FindOrCreateState ( LR0ItemSet coreItems ) : ParserState
GetReduceItemsInInadequateState ( ) : LRItemSet
ParserDataBuilder ( LanguageData language ) : System
RemoveTerminals ( TerminalSet terms ) : void
ReportAndCreateDefaultActionsForConflicts ( ParserState state ) : void
ResolveConflictByHints ( ParserState state, Terminal conflict ) : void
ResolveConflictByPrecedence ( ParserState state, Terminal conflict ) : void
SelectNewItemsThatNeedLookback ( TransitionList transitions ) : LRItemSet

메소드 상세

Build() 공개 메소드

public Build ( ) : void
리턴 void

CleanupStateData() 공개 메소드

public CleanupStateData ( ) : void
리턴 void

ComputeLR0ItemSetKey() 공개 정적인 메소드

public static ComputeLR0ItemSetKey ( LR0ItemSet items ) : string
items LR0ItemSet
리턴 string