class documentation

class ShiftReduceApp(object): (source)

Constructor: ShiftReduceApp(grammar, sent, trace)

View In Hierarchy

A graphical tool for exploring the shift-reduce parser. The tool displays the parser's stack and the remaining text, and allows the user to control the parser's operation. In particular, the user can shift tokens onto the stack, and can perform reductions on the top elements of the stack. A "step" button simply steps through the parsing process, performing the operations that nltk.parse.ShiftReduceParser would use.

Method __init__ Undocumented
Method about Undocumented
Method destroy Undocumented
Method edit_grammar Undocumented
Method edit_sentence 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 postscript Undocumented
Method reduce Undocumented
Method reset Undocumented
Method resize Undocumented
Method set_grammar Undocumented
Method set_sentence Undocumented
Method shift Undocumented
Method step Undocumented
Method undo Undocumented
Method _animate_reduce Undocumented
Method _animate_reduce_frame Undocumented
Method _animate_shift Undocumented
Method _animate_shift_frame Undocumented
Method _clear_hover Undocumented
Method _draw_stack_top Undocumented
Method _highlight_hover Undocumented
Method _highlight_productions 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 _popup_reduce Undocumented
Method _prodlist_select Undocumented
Method _redraw Undocumented
Method _toggle_grammar Undocumented
Instance Variable _animate Undocumented
Instance Variable _animating_lock Undocumented
Instance Variable _boldfont Undocumented
Instance Variable _buttonframe Undocumented
Instance Variable _canvas Undocumented
Instance Variable _cframe Undocumented
Instance Variable _exprline Undocumented
Instance Variable _feedbackframe Undocumented
Instance Variable _font Undocumented
Instance Variable _hover 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 _reduce_menu Undocumented
Instance Variable _rtextlabel Undocumented
Instance Variable _rtextwidgets Undocumented
Instance Variable _sent Undocumented
Instance Variable _show_grammar Undocumented
Instance Variable _size Undocumented
Instance Variable _stacklabel Undocumented
Instance Variable _stacktop Undocumented
Instance Variable _stackwidgets Undocumented
Instance Variable _sysfont Undocumented
Instance Variable _titlebar Undocumented
Instance Variable _top Undocumented
def __init__(self, grammar, sent, trace=0): (source)

Undocumented

def about(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 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 postscript(self, *e): (source)

Undocumented

def reduce(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, sent): (source)

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

def _animate_reduce(self): (source)

Undocumented

def _animate_reduce_frame(self, frame, widgets, dy): (source)

Undocumented

def _animate_shift(self): (source)

Undocumented

def _animate_shift_frame(self, frame, widget, dx): (source)

Undocumented

def _clear_hover(self, *event): (source)

Undocumented

def _draw_stack_top(self, widget): (source)

Undocumented

def _highlight_hover(self, event): (source)

Undocumented

def _highlight_productions(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 _popup_reduce(self, widget): (source)

Undocumented

def _prodlist_select(self, event): (source)

Undocumented

def _redraw(self): (source)

Undocumented

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

Undocumented

_animate = (source)

Undocumented

_animating_lock: int = (source)

Undocumented

_boldfont = (source)

Undocumented

_buttonframe = (source)

Undocumented

Undocumented

Undocumented

_exprline = (source)

Undocumented

_feedbackframe = (source)

Undocumented

Undocumented

_hover: int = (source)

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

_reduce_menu = (source)

Undocumented

_rtextlabel = (source)

Undocumented

_rtextwidgets: list = (source)

Undocumented

Undocumented

_show_grammar = (source)

Undocumented

Undocumented

_stacklabel = (source)

Undocumented

_stacktop = (source)

Undocumented

_stackwidgets: list = (source)

Undocumented

_sysfont = (source)

Undocumented

_titlebar = (source)

Undocumented

Undocumented