23 if ( !
grammar.getGeneratesEpsilon( ) )
27 for (
const auto & rule : rawRules )
28 for (
const auto & rhs : rule.second )
29 if ( std::find ( rhs.begin ( ), rhs.end ( ),
grammar.getInitialSymbol ( ) ) != rhs.end ( ) )
static ext::map< NonterminalSymbolType, ext::set< ext::vector< ext::variant< TerminalSymbolType, NonterminalSymbolType > > > > getRawRules(const LG< TerminalSymbolType, NonterminalSymbolType > &grammar)
Definition: RawRules.h:92
Definition: IsFITDefinition.h:12
static bool isFITDefinition(const T &grammar)
Definition: IsFITDefinition.h:22
Definition: ToAutomaton.h:24