11#include <string/LinearString.h>
34 template <
class TerminalSymbolType,
class NonterminalSymbolType >
39template <
class TerminalSymbolType,
class NonterminalSymbolType >
41 unsigned stringSize =
string.getContent ( ).size ( );
43 if ( ( stringSize == 0 ) &&
grammar.getGeneratesEpsilon ( ) )
return true;
47 return data[stringSize - 1][0].count (
grammar.getInitialSymbol ( ) );
Class extending the vector class from the standard library. Original reason is to allow printing of t...
Definition: vector.hpp:45
Chomsky normal form of a context free grammar in Chomsky hierarchy or type 2 in Chomsky hierarchy....
Definition: CNF.h:66
static ext::vector< ext::vector< ext::set< NonterminalSymbolType > > > generate(const grammar::CNF< TerminalSymbolType, NonterminalSymbolType > &grammar, const string::LinearString< TerminalSymbolType > &string)
Definition: CockeYoungerKasamiVerbose.h:39
Definition: CockeYoungerKasami.h:21
static bool generate(const grammar::CNF< TerminalSymbolType, NonterminalSymbolType > &grammar, const string::LinearString< TerminalSymbolType > &string)
Definition: CockeYoungerKasami.h:40
Linear string.
Definition: LinearString.h:57
Definition: ToAutomaton.h:24