SyntaxTutor
Educational app designed to help compiler students understand LL(1) and SLR(1) parsing algorithms.
Loading...
Searching...
No Matches
GrammarFactory Member List
This is the complete list of members for
GrammarFactory
, including all inherited members.
AdjustTerminals
(FactoryItem &base, const FactoryItem &cmb, const std::string &target_nt) const
GrammarFactory
CreateLv2Item
()
GrammarFactory
GenerateNewNonTerminal
(Grammar &grammar, const std::string &base)
GrammarFactory
GenLL1Grammar
(int level)
GrammarFactory
GenSLR1Grammar
(int level)
GrammarFactory
HasCycle
(const std::unordered_map< std::string, std::unordered_set< std::string > > &graph) const
GrammarFactory
HasDirectLeftRecursion
(const Grammar &grammar) const
GrammarFactory
HasIndirectLeftRecursion
(const Grammar &grammar) const
GrammarFactory
HasUnreachableSymbols
(Grammar &grammar) const
GrammarFactory
Init
()
GrammarFactory
IsInfinite
(Grammar &grammar) const
GrammarFactory
items
GrammarFactory
LeftFactorize
(Grammar &grammar)
GrammarFactory
LongestCommonPrefix
(const std::vector< production > &productions)
GrammarFactory
Lv1
()
GrammarFactory
Lv2
()
GrammarFactory
Lv3
()
GrammarFactory
Lv4
()
GrammarFactory
Lv5
()
GrammarFactory
Lv6
()
GrammarFactory
Lv7
()
GrammarFactory
Merge
(const FactoryItem &base, const FactoryItem &cmb) const
GrammarFactory
non_terminal_alphabet_
GrammarFactory
NormalizeNonTerminals
(FactoryItem &item, const std::string &nt) const
GrammarFactory
NullableSymbols
(const Grammar &grammar) const
GrammarFactory
PickOne
(int level)
GrammarFactory
RemoveLeftRecursion
(Grammar &grammar)
GrammarFactory
StartsWith
(const production &prod, const std::vector< std::string > &prefix)
GrammarFactory
terminal_alphabet_
GrammarFactory
Generated by
1.13.2