C# Class CFGLib.GrammarHelpers

Show file Open project: ellisonch/CFGLib Class Usage Examples

Public Methods

Method Description
CloneGrammar ( Grammar grammar ) : ISet

Private Methods

Method Description
BuildLookupTable ( IEnumerable productions ) : ICollection>.Dictionary
CloneProductions ( IEnumerable productions ) : ISet
GetNonterminals ( ISet productions ) : ISet
GetNullable ( ISet originalProductions ) : double>.Dictionary

Returns a dictionary containing the probability that any particular nonterminal yields ε

GetNullableNonterminals ( ISet originalProductions ) : ISet
GetProductionProbability ( Production production, int>.Dictionary nonterminalToIndex, double previousEstimates ) : double

Method Details

CloneGrammar() public static method

public static CloneGrammar ( Grammar grammar ) : ISet
grammar Grammar
return ISet