|
template<class TerminalSymbolType , class NonterminalSymbolType > |
static bool | addRawRule (LG< TerminalSymbolType, NonterminalSymbolType > &grammar, NonterminalSymbolType leftHandSide, ext::vector< ext::variant< TerminalSymbolType, NonterminalSymbolType > > rightHandSide) |
|
template<class TerminalSymbolType , class NonterminalSymbolType > |
static bool | addRawRule (GNF< TerminalSymbolType, NonterminalSymbolType > &grammar, NonterminalSymbolType leftHandSide, ext::vector< ext::variant< TerminalSymbolType, NonterminalSymbolType > > rightHandSide) |
|
template<class TerminalSymbolType , class NonterminalSymbolType > |
static bool | addRawRule (EpsilonFreeCFG< TerminalSymbolType, NonterminalSymbolType > &grammar, NonterminalSymbolType leftHandSide, ext::vector< ext::variant< TerminalSymbolType, NonterminalSymbolType > > rightHandSide) |
|
template<class TerminalSymbolType , class NonterminalSymbolType > |
static bool | addRawRule (CNF< TerminalSymbolType, NonterminalSymbolType > &grammar, NonterminalSymbolType leftHandSide, ext::vector< ext::variant< TerminalSymbolType, NonterminalSymbolType > > rightHandSide) |
|
template<class TerminalSymbolType , class NonterminalSymbolType > |
static bool | addRawRule (CFG< TerminalSymbolType, NonterminalSymbolType > &grammar, NonterminalSymbolType leftHandSide, ext::vector< ext::variant< TerminalSymbolType, NonterminalSymbolType > > rightHandSide) |
|
template<class TerminalSymbolType , class NonterminalSymbolType > |
static bool | addRawRule (LeftLG< TerminalSymbolType, NonterminalSymbolType > &grammar, NonterminalSymbolType leftHandSide, ext::vector< ext::variant< TerminalSymbolType, NonterminalSymbolType > > rightHandSide) |
|
template<class TerminalSymbolType , class NonterminalSymbolType > |
static bool | addRawRule (LeftRG< TerminalSymbolType, NonterminalSymbolType > &grammar, NonterminalSymbolType leftHandSide, ext::vector< ext::variant< TerminalSymbolType, NonterminalSymbolType > > rightHandSide) |
|
template<class TerminalSymbolType , class NonterminalSymbolType > |
static bool | addRawRule (RightLG< TerminalSymbolType, NonterminalSymbolType > &grammar, NonterminalSymbolType leftHandSide, ext::vector< ext::variant< TerminalSymbolType, NonterminalSymbolType > > rightHandSide) |
|
template<class TerminalSymbolType , class NonterminalSymbolType > |
static bool | addRawRule (RightRG< TerminalSymbolType, NonterminalSymbolType > &grammar, NonterminalSymbolType leftHandSide, ext::vector< ext::variant< TerminalSymbolType, NonterminalSymbolType > > rightHandSide) |
|
Implementation of transformation from grammar specific rules to common representation, i.e. A -> (N \cup T) where A \in N and N is set of nonterminal symbols and T is set of terminal symbols of the grammar.