48 template <
class TerminalSymbolType,
class NonterminalSymbolType >
52template <
class TerminalSymbolType,
class NonterminalSymbolType >
54 NonterminalSymbolType S =
common::createUnique ( label::InitialStateLabel::instance < NonterminalSymbolType > ( ),
grammar.getNonterminalAlphabet ( ) );
57 res.addNonterminalSymbol ( S );
58 res.setInitialSymbol ( S );
59 res.addRule ( S, { } );
60 res.addRule ( S, {
grammar.getInitialSymbol ( ), S } );
Context free grammar in Chomsky hierarchy or type 2 in Chomsky hierarchy. Generates context free lang...
Definition: CFG.h:67
return grammar
Definition: ToGrammarLeftRG.h:99
return res
Definition: MinimizeByPartitioning.h:145
T createUnique(T object, const Alphabets &... alphabets)
Definition: createUnique.hpp:46
Definition: ToAutomaton.h:24