Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
| CCenterAlignDelegate | |
| CCustomTextEdit | |
| CGrammar | Represents a context-free grammar, including its rules, symbol table, and starting symbol |
| CGrammarFactory | Responsible for creating and managing grammar items and performing checks on grammars |
| CFactoryItem | Represents an individual grammar item with its associated symbol table |
| CLL1Parser | |
| CLLTableDialog | Dialog for filling and submitting an LL(1) parsing table |
| CLLTutorWindow | Main window for the LL(1) interactive tutoring mode in SyntaxTutor |
| CTreeNode | TreeNode structure used to build derivation trees |
| CLr0Item | Represents an LR(0) item used in LR automata construction |
| CMainWindow | Main application window of SyntaxTutor, managing levels, exercises, and UI state |
| CSLR1Parser | Implements an SLR(1) parser for context-free grammars |
| Cs_action | |
| CSLRTableDialog | Dialog window for completing and submitting an SLR(1) parsing table |
| CSLRTutorWindow | Main window for the SLR(1) interactive tutoring mode in SyntaxTutor |
| CSLRWizard | Interactive assistant that guides the student step-by-step through the SLR(1) parsing table |
| CSLRWizardPage | A single step in the SLR(1) guided assistant for table construction |
| Cstate | Represents a state in the LR(0) automaton |
| CSymbolTable | Stores and manages grammar symbols, including their classification and special markers |
| CTutorialManager | Manages interactive tutorials by highlighting UI elements and guiding the user |
| CTutorialStep | Represents a single step in the tutorial sequence |
| CUniqueQueue | A queue that ensures each element is inserted only once |