SyntaxTutor
Educational app designed to help compiler students understand LL(1) and SLR(1) parsing algorithms.
 
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CGrammarFactory::FactoryItemRepresents an individual grammar item with its associated symbol table
 CGrammarRepresents a context-free grammar, including its rules, symbol table, and starting symbol
 CGrammarFactoryResponsible for creating and managing grammar items and performing checks on grammars
 CLL1Parser
 CLr0ItemRepresents an LR(0) item used in LR automata construction
 CQDialog
 CLLTableDialogDialog for filling and submitting an LL(1) parsing table
 CSLRTableDialogDialog window for completing and submitting an SLR(1) parsing table
 CQMainWindow
 CLLTutorWindowMain window for the LL(1) interactive tutoring mode in SyntaxTutor
 CMainWindowMain application window of SyntaxTutor, managing levels, exercises, and UI state
 CSLRTutorWindowMain window for the SLR(1) interactive tutoring mode in SyntaxTutor
 CQObject
 CTutorialManagerManages interactive tutorials by highlighting UI elements and guiding the user
 CQStyledItemDelegate
 CCenterAlignDelegate
 CCenterAlignDelegate
 CQTextEdit
 CCustomTextEdit
 CQWizard
 CSLRWizardInteractive assistant that guides the student step-by-step through the SLR(1) parsing table
 CQWizardPage
 CSLRWizardPageA single step in the SLR(1) guided assistant for table construction
 CSLR1Parser::s_action
 CSLR1ParserImplements an SLR(1) parser for context-free grammars
 CstateRepresents a state in the LR(0) automaton
 CSymbolTableStores and manages grammar symbols, including their classification and special markers
 CLLTutorWindow::TreeNodeTreeNode structure used to build derivation trees
 CTutorialStepRepresents a single step in the tutorial sequence
 CUniqueQueue< T >A queue that ensures each element is inserted only once