24 template <
class T,
class TerminalSymbolType =
typename grammar::TerminalSymbolTypeOfGrammar < T >,
class NonterminalSymbolType =
typename grammar::NonterminalSymbolTypeOfGrammar < T > >
29template <
class T,
class TerminalSymbolType,
class NonterminalSymbolType >
38 const NonterminalSymbolType & lhs = transition.first;
42 if ( firstElem.empty ( ) )
Class extending the map class from the standard library. Original reason is to allow printing of the ...
Definition: map.hpp:48
Implementation of the variant class allowing to store any type of those listed in the template parame...
Definition: variant.hpp:98
Class extending the vector class from the standard library. Original reason is to allow printing of t...
Definition: vector.hpp:45
static ext::map< NonterminalSymbolType, ext::set< ext::vector< ext::variant< TerminalSymbolType, NonterminalSymbolType > > > > getRawRules(const LG< TerminalSymbolType, NonterminalSymbolType > &grammar)
Definition: RawRules.h:92
Definition: LL1ParseTable.h:22
static ext::map< ext::pair< ext::vector< TerminalSymbolType >, NonterminalSymbolType >, ext::set< ext::vector< ext::variant< TerminalSymbolType, NonterminalSymbolType > > > > parseTable(const T &grammar)
Definition: LL1ParseTable.h:30
return res
Definition: MinimizeByPartitioning.h:145
constexpr auto make_pair(T1 &&x, T2 &&y)
Definition: pair.hpp:79
Definition: ToAutomaton.h:24