class documentation

class RecursiveDescentApp(object): (source)

Constructor: RecursiveDescentApp(grammar, sent, trace)

View In Hierarchy

A graphical tool for exploring the recursive descent parser. The tool displays the parser's tree and the remaining text, and allows the user to control the parser's operation. In particular, the user can expand subtrees on the frontier, match tokens on the frontier against the text, and backtrack. A "step" button simply steps through the parsing process, performing the operations that RecursiveDescentParser would use.

Method __init__ Undocumented
Method about Undocumented
Method autostep Undocumented
Method backtrack Undocumented
Method cancel_autostep Undocumented
Method destroy Undocumented
Method edit_grammar Undocumented
Method edit_sentence Undocumented
Method expand Undocumented
Method help Undocumented
Method mainloop Enter the Tkinter mainloop. This function must be called if this demo is created from a non-interactive program (e.g. from a secript); otherwise, the demo will close as soon as the script completes.
Method match Undocumented
Method postscript Undocumented
Method reset Undocumented
Method resize Undocumented
Method set_grammar Undocumented
Method set_sentence Undocumented
Method step Undocumented
Method _animate_backtrack Undocumented
Method _animate_backtrack_frame Undocumented
Method _animate_expand Undocumented
Method _animate_expand_frame Undocumented
Method _animate_match Undocumented
Method _animate_match_backtrack Undocumented
Method _animate_match_backtrack_frame Undocumented
Method _animate_match_frame Undocumented
Method _backtrack Undocumented
Method _configure Undocumented
Method _expand Undocumented
Method _get Undocumented
Method _highlight_nodes Undocumented
Method _highlight_prodlist Undocumented
Method _init_bindings Undocumented
Method _init_buttons Undocumented
Method _init_canvas Undocumented
Method _init_feedback Undocumented
Method _init_fonts Undocumented
Method _init_grammar Undocumented
Method _init_menubar Undocumented
Method _makeroom Make sure that no sibling tree bbox's overlap.
Method _match Undocumented
Method _position_text Undocumented
Method _prodlist_select Undocumented
Method _redraw Undocumented
Method _redraw_quick Undocumented
Method _step Undocumented
Method _toggle_grammar Undocumented
Method _tree_leaves Undocumented
Instance Variable _animating_lock Undocumented
Instance Variable _animation_frames Undocumented
Instance Variable _autostep Undocumented
Instance Variable _bigfont Undocumented
Instance Variable _boldfont Undocumented
Instance Variable _buttonframe Undocumented
Instance Variable _canvas Undocumented
Instance Variable _cframe Undocumented
Instance Variable _feedbackframe Undocumented
Instance Variable _font Undocumented
Instance Variable _lastoper1 Undocumented
Instance Variable _lastoper2 Undocumented
Instance Variable _lastoper_label Undocumented
Instance Variable _parser Undocumented
Instance Variable _prodframe Undocumented
Instance Variable _prodlist Undocumented
Instance Variable _prodlist_label Undocumented
Instance Variable _productions Undocumented
Instance Variable _sent Undocumented
Instance Variable _show_grammar Undocumented
Instance Variable _size Undocumented
Instance Variable _sysfont Undocumented
Instance Variable _textline Undocumented
Instance Variable _textwidgets Undocumented
Instance Variable _top Undocumented
Instance Variable _tree Undocumented
def __init__(self, grammar, sent, trace=0): (source)

Undocumented

def about(self, *e): (source)

Undocumented

def autostep(self, *e): (source)

Undocumented

def backtrack(self, *e): (source)

Undocumented

def cancel_autostep(self, *e): (source)

Undocumented

def destroy(self, *e): (source)

Undocumented

def edit_grammar(self, *e): (source)

Undocumented

def edit_sentence(self, *e): (source)

Undocumented

def expand(self, *e): (source)

Undocumented

def help(self, *e): (source)

Undocumented

def mainloop(self, *args, **kwargs): (source)

Enter the Tkinter mainloop. This function must be called if this demo is created from a non-interactive program (e.g. from a secript); otherwise, the demo will close as soon as the script completes.

def match(self, *e): (source)

Undocumented

def postscript(self, *e): (source)

Undocumented

def reset(self, *e): (source)

Undocumented

def resize(self, size=None): (source)

Undocumented

def set_grammar(self, grammar): (source)

Undocumented

def set_sentence(self, sentence): (source)

Undocumented

def step(self, *e): (source)

Undocumented

def _animate_backtrack(self, treeloc): (source)

Undocumented

def _animate_backtrack_frame(self, widgets, colors): (source)

Undocumented

def _animate_expand(self, treeloc): (source)

Undocumented

def _animate_expand_frame(self, widget, colors): (source)

Undocumented

def _animate_match(self, treeloc): (source)

Undocumented

def _animate_match_backtrack(self, treeloc): (source)

Undocumented

def _animate_match_backtrack_frame(self, frame, widget, dy): (source)

Undocumented

def _animate_match_frame(self, frame, widget, dy): (source)

Undocumented

def _backtrack(self, *e): (source)

Undocumented

def _configure(self, event): (source)

Undocumented

def _expand(self, *e): (source)

Undocumented

def _get(self, widget, treeloc): (source)

Undocumented

def _highlight_nodes(self): (source)

Undocumented

def _highlight_prodlist(self): (source)

Undocumented

def _init_bindings(self): (source)

Undocumented

def _init_buttons(self, parent): (source)

Undocumented

def _init_canvas(self, parent): (source)

Undocumented

def _init_feedback(self, parent): (source)

Undocumented

def _init_fonts(self, root): (source)

Undocumented

def _init_grammar(self, parent): (source)

Undocumented

def _init_menubar(self, parent): (source)

Undocumented

def _makeroom(self, treeseg): (source)

Make sure that no sibling tree bbox's overlap.

def _match(self, *e): (source)

Undocumented

def _position_text(self): (source)

Undocumented

def _prodlist_select(self, event): (source)

Undocumented

def _redraw(self): (source)

Undocumented

def _redraw_quick(self): (source)

Undocumented

def _step(self): (source)

Undocumented

def _toggle_grammar(self, *e): (source)

Undocumented

def _tree_leaves(self, tree=None): (source)

Undocumented

_animating_lock: int = (source)

Undocumented

_animation_frames = (source)

Undocumented

_autostep: int = (source)

Undocumented

_bigfont = (source)

Undocumented

_boldfont = (source)

Undocumented

_buttonframe = (source)

Undocumented

Undocumented

Undocumented

_feedbackframe = (source)

Undocumented

Undocumented

_lastoper1 = (source)

Undocumented

_lastoper2 = (source)

Undocumented

_lastoper_label = (source)

Undocumented

Undocumented

_prodframe = (source)

Undocumented

_prodlist = (source)

Undocumented

_prodlist_label = (source)

Undocumented

_productions = (source)

Undocumented

Undocumented

_show_grammar = (source)

Undocumented

Undocumented

_sysfont = (source)

Undocumented

_textline = (source)

Undocumented

_textwidgets = (source)

Undocumented

Undocumented

Undocumented