C# Класс Irony.Parsing.Construction.ParserDataBuilder

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

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

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