C# Класс CFGLib.CNFGrammar

Represents a concrete (probabilistic) context free grammar in Chomsky normal form (CNF)
Наследование: BaseGrammar
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
BuildLookups void
CNFGrammar System
ProductionsFrom IEnumerable
ProductionsProductingTerminal ICollection

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

Метод Описание
Accepts ( Sentence s ) : bool

Returns whether this grammar accepts the given sentence

AddProduction ( Production production ) : void
CNFGrammar ( IEnumerable productions, Nonterminal start ) : System
Cyk ( Sentence s ) : double
ShallowClone ( ) : BaseGrammar

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

Метод Описание
RemoveProductionWithoutSimplifying ( Production production ) : void

Приватные методы

Метод Описание
BuildLookups ( ) : void
CNFGrammar ( ) : System
ProductionsFrom ( Nonterminal lhs ) : IEnumerable
ProductionsProductingTerminal ( Terminal terminal ) : ICollection

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

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

Returns whether this grammar accepts the given sentence
public Accepts ( Sentence s ) : bool
s Sentence
Результат bool

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

public AddProduction ( Production production ) : void
production Production
Результат void

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

public CNFGrammar ( IEnumerable productions, Nonterminal start ) : System
productions IEnumerable
start Nonterminal
Результат System

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

public Cyk ( Sentence s ) : double
s Sentence
Результат double

RemoveProductionWithoutSimplifying() защищенный Метод

protected RemoveProductionWithoutSimplifying ( Production production ) : void
production Production
Результат void

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

public ShallowClone ( ) : BaseGrammar
Результат BaseGrammar