+
    ÖÇÜh¸‚  ã                   óÌ   € R t ^ RIHtHtHtHtHtHtHtH	t	 ^ RI
Ht ^ RIHtHtHt ^ RIHtHtHtHt ^ RIHt ^ RIHt ^ RIHt   ! R R	4      tR
 t]R8X  d   ]! 4        R.tR# )aˆ  
A graphical tool for exploring the shift-reduce parser.

The shift-reduce parser maintains a stack, which records the structure
of the portion of the text that has been parsed.  The stack is
initially empty.  Its contents are shown on the left side of the main
canvas.

On the right side of the main canvas is the remaining text.  This is
the portion of the text which has not yet been considered by the
parser.

The parser builds up a tree structure for the text using two
operations:

  - "shift" moves the first token from the remaining text to the top
    of the stack.  In the demo, the top of the stack is its right-hand
    side.
  - "reduce" uses a grammar production to combine the rightmost stack
    elements into a single tree token.

You can control the parser's operation by using the "shift" and
"reduce" buttons; or you can use the "step" button to let the parser
automatically decide which operation to apply.  The parser uses the
following rules to decide which operation to apply:

  - Only shift if no reductions are available.
  - If multiple reductions are available, then apply the reduction
    whose CFG production is listed earliest in the grammar.

The "reduce" button applies the reduction whose CFG production is
listed earliest in the grammar.  There are two ways to manually choose
which reduction to apply:

  - Click on a CFG production from the list of available reductions,
    on the left side of the main window.  The reduction based on that
    production will be applied to the top of the stack.
  - Click on one of the stack elements.  A popup window will appear,
    containing all available reductions.  Select one, and it will be
    applied to the top of the stack.

Note that reductions can only be applied to the top of the stack.

Keyboard Shortcuts::
      [Space]    Perform the next shift or reduce operation
      [s]        Perform a shift operation
      [r]        Perform a reduction operation
      [Ctrl-z]   Undo most recent operation
      [Delete]   Reset the parser
      [g]        Show/hide available production list
      [Ctrl-a]   Toggle animations
      [h]        Help
      [Ctrl-p]   Print
      [q]        Quit

)ÚButtonÚFrameÚIntVarÚLabelÚListboxÚMenuÚ	ScrollbarÚTk)ÚFont)Ú	CFGEditorÚTreeSegmentWidgetÚtree_to_treesegment)ÚCanvasFrameÚEntryDialogÚShowTextÚ
TextWidget)ÚSteppingShiftReduceParser)ÚTree)Úin_idlec                   óþ   a € ] tR t^Wt o RtR'R ltR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR(R ltR tR tR tR tR tR tR tR t R t!R  t"R! t#R" t$R# t%R$ t&R% t'R&t(V t)R# ))ÚShiftReduceAppa«  
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.
c                óB  € W n         \        W4      V n        \        4       V n        V P                  P                  R 4       ^ V n        \        V P                  4      V n        V P                  P                  ^
4       \        V P                  4      V n
        V P                  P                  ^4       V P                  V P                  4       V P                  4        V P                  V P                  4       V P                  V P                  4       V P                  V P                  4       V P!                  V P                  4       V P#                  V P                  4       \%        V P&                  ^ R7      V n        V P+                  4        RV P,                  R&   R# )zShift Reduce Parser Application©ÚtearoffÚ ÚtextN)Ú_sentr   Ú_parserr	   Ú_topÚtitleÚ_animating_lockr   Ú_animateÚsetÚ_show_grammarÚ_init_fontsÚ_init_bindingsÚ_init_menubarÚ_init_buttonsÚ_init_feedbackÚ_init_grammarÚ_init_canvasr   Ú_canvasÚ_reduce_menuÚresetÚ
_lastoper1)ÚselfÚgrammarÚsentÚtraces   &&&&Ú7/usr/lib/python3/dist-packages/nltk/app/srparser_app.pyÚ__init__ÚShiftReduceApp.__init__b   s.  € ØŒ
Ü0°Ó@ˆŒô “DˆŒ	Ø�	‰	�‰Ð9Ô:ð  !ˆÔÜ˜tŸy™yÓ)ˆŒØ�‰×Ñ˜"Ôô $ D§I¡IÓ.ˆÔØ×Ñ×Ñ˜qÔ!ð 	×Ñ˜Ÿ™Ô#ð 	×ÑÔð 	×Ñ˜4Ÿ9™9Ô%Ø×Ñ˜4Ÿ9™9Ô%Ø×Ñ˜DŸI™IÔ&Ø×Ñ˜4Ÿ9™9Ô%Ø×Ñ˜$Ÿ)™)Ô$ô ! §¡°qÔ9ˆÔð 	�
‰
ŒØ"$ˆ�‰˜Óó    c                ó°  € \        \        4       R ,          R7      V n        VP                  RV P                  4       \	        V4      V n        V P
                  P                  V P                  P                  R4      4       \        RRV P
                  P                  4       R7      V n	        \        RV P
                  P                  4       R7      V n
        R# )	Úfont)r8   z*FontÚsizeÚ	helveticaÚbold)ÚfamilyÚweightr9   )r<   r9   N)r
   r   Ú_sysfontÚ
option_addr   Ú_sizer"   ÚcgetÚgetÚ	_boldfontÚ_font)r/   Úroots   &&r3   r$   ÚShiftReduceApp._init_fontsŒ   s‡   € ä¤&£(¨6Õ"2Ô3ˆŒØ�‰˜ §¡Ô/ô ˜D“\ˆŒ
Ø�
‰
�‰�t—}‘}×)Ñ)¨&Ó1Ô2ä [¸ÀdÇjÁjÇnÁnÓFVÔWˆŒÜ °4·:±:·>±>Ó3CÔDˆŽ
r6   c                ó¦  € \        V4      ;V n        pV P                  P                  R R^R7       \        V P                  V P                  RR7      V n        V P
                  P                  4        \        V P                  RRRRV P                  R	R
R7      V n        V P                  P                  RR ^R7       \        V P                  P                  4       P                  4       4      V n        V P                   F&  pV P                  P                  RRV,          4       K(  	  V P                  P                  \!        \#        V P                  4      ^4      R7        \%        V P                  RR7      pV P                  P                  VP&                  R7       VP                  V P                  P(                  R7       VP                  RRR7       V P                  P+                  RV P,                  4       RV n        V P                  P+                  RV P0                  4       V P                  P+                  RV P2                  4       R# )ÚbothÚleft)ÚfillÚsideÚpadxzAvailable Reductions)r8   r   ÚsingleÚgrooveÚwhitez#909090ú#004040z#c0f0c0)Ú
selectmodeÚreliefÚ
backgroundÚ
foregroundr8   ÚselectforegroundÚselectbackgroundÚright©rK   rJ   ÚexpandÚendú %s)ÚheightÚvertical)Úorient)Úyscrollcommand)ÚcommandÚy)rK   rJ   z<<ListboxSelect>>z<Motion>z<Leave>Néÿÿÿÿ)r   Ú
_prodframeÚpackr   rC   Ú_prodlist_labelr   rD   Ú	_prodlistÚlistr   r0   ÚproductionsÚ_productionsÚinsertÚconfigÚminÚlenr   r"   ÚyviewÚbindÚ_prodlist_selectÚ_hoverÚ_highlight_hoverÚ_clear_hover)r/   ÚparentÚ	listframeÚ
productionÚ
listscrolls   &&   r3   r)   ÚShiftReduceApp._init_grammar˜   sÉ  € ä&+¨F£mÐ3ˆŒ˜)Ø�‰×Ñ &¨v¸AÐÔ>Ü$Ø�O‰O $§.¡.Ð7Mô 
ˆÔð 	×Ñ×!Ñ!Ô#Ü Ø�O‰OØØØØ Ø—‘Ø&Ø&ô	
ˆŒð 	�‰×Ñ ¨v¸aÐÔ@ä  §¡×!5Ñ!5Ó!7×!CÑ!CÓ!EÓFˆÔØ×+Ô+ˆJØ�N‰N×!Ñ! %¨%°*Õ*<Ö>ñ ,à�‰×Ñ¤S¬¨T×->Ñ->Ó)?ÀÓ%DÐÔEð Ü" 4§?¡?¸:ÔFˆJØ�N‰N×!Ñ!°·±Ð!Ô@Ø×Ñ d§n¡n×&:Ñ&:ÐÔ;Ø�O‰O ¨cˆOÔ2ð 	�‰×ÑÐ/°×1FÑ1FÔGð ˆŒØ�‰×Ñ˜J¨×(=Ñ(=Ô>Ø�‰×Ñ˜I t×'8Ñ'8Ö9r6   c                óŠ  € V P                   P                  R V P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P
                  4       V P                   P                  R	V P
                  4       V P                   P                  R
V P
                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  4       V P                   P                  RV P                  3R l4       V P                   P                  RV P                  3R l4       V P                   P                  RV P                  3R l4       R# )z<Control-q>z<Control-x>z<Alt-q>z<Alt-x>z<space>z<s>z<Alt-s>z<Control-s>z<r>z<Alt-r>z<Control-r>z<Delete>z<u>z<Alt-u>z<Control-u>z<Control-z>z<BackSpace>z<Control-p>z<Control-h>z<F1>z<Control-g>z<Control-t>Ú-c                 ó$   € VP                  ^4      # )é   ©r"   ©ÚeÚas   &&r3   Ú<lambda>Ú/ShiftReduceApp._init_bindings.<locals>.<lambda>ß   ó   € °q·u±u¸R´yr6   Ú=c                 ó$   € VP                  ^
4      # )é
   r}   r~   s   &&r3   r�   r‚   à   rƒ   r6   Ú+c                 ó$   € VP                  ^4      # )é   r}   r~   s   &&r3   r�   r‚   á   s   € °q·u±u¸Q´xr6   N)r   ro   ÚdestroyÚstepÚshiftÚreducer-   ÚundoÚ
postscriptÚhelpÚedit_grammarÚedit_sentencer!   )r/   s   &r3   r%   ÚShiftReduceApp._init_bindingsÁ   s;  € à�	‰	�‰�} d§l¡lÔ3Ø�	‰	�‰�} d§l¡lÔ3Ø�	‰	�‰�y $§,¡,Ô/Ø�	‰	�‰�y $§,¡,Ô/ð 	�	‰	�‰�y $§)¡)Ô,Ø�	‰	�‰�u˜dŸj™jÔ)Ø�	‰	�‰�y $§*¡*Ô-Ø�	‰	�‰�} d§j¡jÔ1Ø�	‰	�‰�u˜dŸk™kÔ*Ø�	‰	�‰�y $§+¡+Ô.Ø�	‰	�‰�} d§k¡kÔ2Ø�	‰	�‰�z 4§:¡:Ô.Ø�	‰	�‰�u˜dŸi™iÔ(Ø�	‰	�‰�y $§)¡)Ô,Ø�	‰	�‰�} d§i¡iÔ0Ø�	‰	�‰�} d§i¡iÔ0Ø�	‰	�‰�} d§i¡iÔ0ð 	�	‰	�‰�} d§o¡oÔ6Ø�	‰	�‰�} d§i¡iÔ0Ø�	‰	�‰�v˜tŸy™yÔ)Ø�	‰	�‰�} d×&7Ñ&7Ô8Ø�	‰	�‰�} d×&8Ñ&8Ô9ð 	�	‰	�‰�s¨¯©Ó@ÔAØ�	‰	�‰�s¨¯©Ó@ÔAØ�	‰	�‰�s¨¯©Ó?Ö@r6   c           	     ó¦  € \        V4      ;V n        pVP                  R RR7       \        VRRRV P                  R7      P                  RR7       \        VR	^ R
RV P
                  R7      P                  RR7       \        VR^ R
RV P                  R7      P                  RR7       \        VR^ RRV P                  R7      P                  RR7       R# )ÚnoneÚbottom)rJ   rK   ÚStepz#90c0d0Úblack)r   rS   rT   r`   rI   ©rK   ÚShiftz#90f090)r   Ú	underlinerS   rT   r`   ÚReduceÚUndoz#f0a0a0N)r   Ú_buttonframerd   r   r‹   rŒ   r�   rŽ   )r/   rt   Úbuttonframes   && r3   r'   ÚShiftReduceApp._init_buttonsã   sÓ   € ä*/°«-Ð7ˆÔ˜KØ×Ñ˜f¨8ÐÔ4ÜØØØ ØØ—I‘Iô	
÷ ‰$�Fˆ$Ô
ÜØØØØ ØØ—J‘Jô	
÷ ‰$�Fˆ$Ô
ÜØØØØ ØØ—K‘Kô	
÷ ‰$�Fˆ$Ô
ÜØØØØ ØØ—I‘Iô	
÷ ‰$�Fˆ$Ö
r6   c                óÈ  € \        V4      p\        V^ R7      pVP                  R^ V P                  RR7       VP                  R^ V P                  RR7       VP                  R^V P                  RR7       VP                  R	^ VR
7       \        V^ R7      pVP                  R^V P                  RR7       VP                  R^V P                  RR7       VP                  R^ VR
7       \        V^ R7      pVP                  R^V P                  RR7       VP                  4        VP                  R^ V P                  RR7       VP                  R^ V P                  RR7       VP                  4        VP                  R^ V P                  RR7       VP                  R^ VR
7       \        V^ R7      pVP                  R^ V P                  V P                  R7       VP                  4        VP!                  RV P"                  ^ ^
V P$                  R7       VP!                  RV P"                  ^ ^V P$                  R7       VP!                  RV P"                  ^ ^V P$                  R7       VP!                  RV P"                  ^ ^V P$                  R7       VP!                  R V P"                  ^ ^V P$                  R7       VP                  R!^ VR
7       \        V^ R7      pVP!                  R"^ V P&                  ^ R#7       VP!                  R$^ V P&                  ^R%R&7       VP!                  R'^ V P&                  ^
R(R&7       VP!                  R)^ V P&                  ^R*R&7       VP                  R+^VR
7       \        V^ R7      pVP                  R,^ V P(                  R-7       VP                  R.^ V P*                  R/R7       VP                  R0^ VR
7       VP-                  VR17       R2# )3é    r   zReset ParserÚDel)Úlabelr›   r`   ÚacceleratorzPrint to PostscriptzCtrl-pÚExitzCtrl-xÚFile)r¤   r›   ÚmenuzEdit GrammarzCtrl-gú	Edit TextzCtrl-tÚEditr—   ÚSpacerš   zCtrl-srœ   zCtrl-rr�   zCtrl-uÚApplyúShow Grammar)r¤   r›   Úvariabler`   ÚTiny)r¤   r®   r›   Úvaluer`   ÚSmallÚMediumÚLargeÚHugeÚViewzNo Animation)r¤   r›   r®   r°   zSlow Animationrz   )r¤   r›   r®   r°   r¥   zNormal Animationr„   zFast Animationr‡   ÚAnimateÚAbout)r¤   r›   r`   ÚInstructionsÚF1ÚHelp)r¨   N)r   Úadd_commandr-   r�   rŠ   Úadd_cascader‘   r’   r‹   Úadd_separatorrŒ   r�   rŽ   Úadd_checkbuttonr#   Ú_toggle_grammarÚadd_radiobuttonr@   Úresizer!   Úaboutr�   rk   )	r/   rt   ÚmenubarÚfilemenuÚeditmenuÚrulemenuÚviewmenuÚanimatemenuÚhelpmenus	   &&       r3   r&   ÚShiftReduceApp._init_menubar  s   € Ü�v“,ˆä˜¨Ô+ˆØ×ÑØ ¨A°t·z±zÈuð 	ô 	
ð 	×ÑØ'ØØ—O‘OØ ð	 	ô 	
ð 	×ÑØ A¨t¯|©|Èð 	ô 	
ð 	×Ñ &°A¸HÐÔEä˜¨Ô+ˆØ×ÑØ ØØ×%Ñ%Ø ð	 	ô 	
ð 	×ÑØØØ×&Ñ&Ø ð	 	ô 	
ð 	×Ñ &°A¸HÐÔEä˜¨Ô+ˆØ×ÑØ A¨t¯y©yÀgð 	ô 	
ð 	×ÑÔ Ø×ÑØ Q°·
±
Èð 	ô 	
ð 	×ÑØ a°·±È(ð 	ô 	
ð 	×ÑÔ Ø×ÑØ A¨t¯y©yÀhð 	ô 	
ð 	×Ñ '°Q¸XÐÔFä˜¨Ô+ˆØ× Ñ Ø ØØ×'Ñ'Ø×(Ñ(ð	 	!ô 	
ð 	×ÑÔ Ø× Ñ ØØ—Z‘ZØØØ—K‘Kð 	!ô 	
ð 	× Ñ ØØ—Z‘ZØØØ—K‘Kð 	!ô 	
ð 	× Ñ ØØ—Z‘ZØØØ—K‘Kð 	!ô 	
ð 	× Ñ ØØ—Z‘ZØØØ—K‘Kð 	!ô 	
ð 	× Ñ ØØ—Z‘ZØØØ—K‘Kð 	!ô 	
ð 	×Ñ &°A¸HÐÔEä˜7¨AÔ.ˆØ×#Ñ#Ø ¨A¸¿¹ÈQð 	$ô 	
ð 	×#Ñ#Ø"ØØ—]‘]ØØð 	$ô 	
ð 	×#Ñ#Ø$ØØ—]‘]ØØð 	$ô 	
ð 	×#Ñ#Ø"ØØ—]‘]ØØð 	$ô 	
ð 	×Ñ )°q¸{ÐÔKä˜¨Ô+ˆØ×Ñ 7°aÀÇÁÐÔLØ×ÑØ ¨A°t·y±yÈdð 	ô 	
ð 	×Ñ &°A¸HÐÔEà�‰˜7ˆÖ#r6   c           	     óü  € \        V4      ;V n        pVP                  R R^^R7       \        VRV P                  R7      V n        V P
                  P                  RR7       \        VR^R7      pVP                  R R	^^R
7       \        VRRV P                  R7      V n        \        VR^RRV P                  R7      V n        V P                  P                  RR7       V P                  P                  RR ^R7       R# )Úxr–   )rJ   rK   rL   ÚpadyzLast Operation:)r   r8   rI   r™   Úsunken)rR   ÚborderrW   )rJ   rK   rY   rL   z#007070z#f0f0f0)rT   rS   r8   ÚwrP   )ÚanchorÚwidthrT   rS   r8   rX   N)r   Ú_feedbackframerd   r   rD   Ú_lastoper_labelr.   Ú
_lastoper2)r/   rt   ÚfeedbackframeÚlastoperframes   &&  r3   r(   ÚShiftReduceApp._init_feedbackŠ  sî   € Ü.3°F«mÐ;ˆÔ˜mØ×Ñ ¨(¸ÀÐÔCÜ$ØÐ 1¸¿
¹
ô 
ˆÔð 	×Ñ×!Ñ! vÐ!Ô.Ü˜m°HÀQÔGˆØ×Ñ ¨'¸!À!ÐÔDÜØ i¸IÈDÏJÉJô
ˆŒô  ØØØØ Ø Ø—‘ô
ˆŒð 	�‰×Ñ &ÐÔ)Ø�‰×Ñ &¨s¸1ÐÖ=r6   c           	     ó¾  € \        VR R^
^RR7      V n        V P                  P                  ^RR^R7       V P                  P                  4       ;q n        . V n        . V n        VP                  ^ ^ ^ ^ RRR	7      V n        VP                  ^ ^ ^ ^ R
R7      V n
        VP                  ^ ^ ^ ^ RR7      V n        V P                  P                  4       ^,           p\        VRRV P                  R7      V n        \        VRRV P                  R7      V n        V P                  P%                  V P                   4       V P                  P%                  V P"                  4       R# )rO   i  rÎ   )rS   rÒ   ÚcloseenoughrÏ   rR   rH   Útop)rY   rJ   rK   rÍ   z#c0f0f0r˜   )rJ   ÚoutlineÚ.)Údashz#408080)rJ   ÚStackrP   ©Úcolorr8   zRemaining TextN)r   Ú_cframerd   Úcanvasr+   Ú_stackwidgetsÚ_rtextwidgetsÚcreate_rectangleÚ	_titlebarÚcreate_lineÚ	_exprlineÚ	_stacktopr@   rB   r   rC   Ú_stacklabelÚ_rtextlabelÚ
add_widget)r/   rt   rã   r9   s   &&  r3   r*   ÚShiftReduceApp._init_canvas¡  sB  € Ü"ØØØØØØô
ˆŒð 	�‰×Ñ ¨°eÀ!ÐÔDØ $§¡× 3Ñ 3Ó 5Ð5ˆ”àˆÔØˆÔØ×0Ñ0Øˆq�!�Q˜Y°ð 1ó 
ˆŒð  ×+Ñ+¨A¨q°!°Q¸SÐ+ÓAˆŒØ×+Ñ+¨A¨q°!°Q¸YÐ+ÓGˆŒØ�z‰z�~‰~Ó !Õ#ˆÜ%Ø�G 9°4·>±>ô
ˆÔô &ØÐ$¨I¸D¿N¹Nô
ˆÔð 	�‰×Ñ × 0Ñ 0Ô1Ø�‰×Ñ × 0Ñ 0Ö1r6   c                ó4  € V P                   R ,          P                  4       pR V 4       w  r#rEV P                   F  pV P                  P	                  V4       K   	  . V n        V P
                   F  pV P                  P	                  V4       K   	  . V n        V P                  P                  4       w  r‰r«W¹,
          ^
,           pV P                   P                  V P                  R^ RV^,
          4       V P                   P                  V P                  ^ V^,          ^
,
          RV^,          ^
,
          4       V P                  P                  4       w  r‰r«V P                  P                  ^V,
          ^V	,
          4       V P                  P                  4       w  r‰r«V P                  P                  WJ,
          ^,
          ^V	,
          4       ^pV P                  P                  4        Fù  p\        V\         4      '       dN   RRR^RV P"                  RRR	RR
V P$                  /p\'        V P                   V3/ VB pRVP)                  4       R&   M#\+        V P                   VRV P$                  R7      pVP-                  V P.                  4       V P                  P1                  V4       V P                  P3                  VWÜ4       VP                  4       ^,          ^
,           pKû  	  ^ pV P                  P5                  4        F|  p\+        V P                   VRV P$                  R7      pV P
                  P1                  V4       V P                  P3                  VVV4       VP                  4       ^,          ^,           pK~  	  \7        V P
                  4      ^ 8”  d(   WÐP
                  ^ ,          P9                  4       ,          p\;        WÐP                  P9                  4       ^,           4      pV P                  P9                  4       ^
,           pWÔ\;        VV4      ,
          8¼  d   V\;        VV4      ,           pV P
                   F#  pVP                  ^V,           V,
          ^ 4       K%  	  V P                  P                  W@P                  P                  4       ^,          ,
          ^,
          ^ 4       WÔ,           \;        VV4      ,
          ^,          pV P                   P                  V P<                  V^ VR4       V P                  P                  4       w  r‰r«\7        V P
                  4      ^ 8”  dV   VV 3R lpV P
                  ^ ,          P?                  V4       V P
                  ^ ,          P-                  V P@                  4       V PC                  4        R# )Úscrollregionc              3   ó8   "  € T F  p\        V4      x € K  	  R # 5i©N)Úint)Ú.0Úcs   & r3   Ú	<genexpr>Ú)ShiftReduceApp._redraw.<locals>.<genexpr>Ä  s   é € Ð=±¨1¤ A§ ³ùs   ‚éˆ  Ú
tree_colorz#4080a0Ú
tree_widthÚ	node_fontÚ
node_colorú#006060Ú
leaf_colorÚ	leaf_fontz#000000rá   rà   c                 ó‚   € V P                  4       ^ ,          V8  d   VP                  4        R# VP                  4        R# ©r¢   N)ÚbboxrŒ   Ú_redraw)ÚwidgetÚmidxr/   s   &&&r3   Ú
drag_shiftÚ*ShiftReduceApp._redraw.<locals>.drag_shift  s'   € Ø—;‘;“= Õ# dÔ*Ø—J‘J–Là—L‘L–Nr6   Nixìÿÿ)"r+   Úspliträ   râ   Údestroy_widgetrå   rë   r  Úcoordsrç   ré   Úmoverì   r   ÚstackÚ
isinstancer   rC   rD   r   r¤   r   Ú
bind_clickÚ_popup_reduceÚappendrí   Úremaining_textrm   rÒ   Úmaxrê   Ú	bind_dragrŒ   Ú_highlight_productions)r/   rð   Úcx1Úcy1Úcx2Úcy2ÚstackwidgetÚrtextwidgetÚx1Úy1Úx2Úy2ra   ÚstackxÚtokÚattribsr  Ú
rtextwidthÚrlabelwidthr  r  s   &                    r3   r  ÚShiftReduceApp._redrawÂ  s_  € Ø—|‘| NÕ3×9Ñ9Ó;ˆÙ=±Ó=Ñˆ�3ð  ×-Ô-ˆKØ�L‰L×'Ñ'¨Ö4ñ .àˆÔØ×-Ô-ˆKØ�L‰L×'Ñ'¨Ö4ñ .àˆÔð  ×+Ñ+×0Ñ0Ó2Ñˆ�Ø�G�b�LˆØ�‰×Ñ˜DŸN™N¨E°1°d¸AÀ½EÔBØ�‰×Ñ˜DŸN™N¨A¨q°1­u°r­z¸4ÀÀQÅÈÅÔLð  ×+Ñ+×0Ñ0Ó2Ñˆ�Ø×Ñ×Ñ˜a "�f a¨"¥fÔ-Ø×+Ñ+×0Ñ0Ó2Ñˆ�Ø×Ñ×Ñ˜c�h¨�l¨A°­FÔ3ð ˆØ—<‘<×%Ñ%Ö'ˆCÜ˜#œt×$Ò$à  )Ø  !Ø §¡Ø  )Ø  )Ø §¡ð�ô -¨T¯\©\¸3ÑJÀ'ÑJ�Ø*3�—‘“˜wÒ'ä# D§L¡L°#¸YÈTÏZÉZÔX�Ø×Ñ˜d×0Ñ0Ô1Ø×Ñ×%Ñ% fÔ-Ø�L‰L×#Ñ# F¨FÔ6Ø—[‘[“] 1Õ%¨Õ*ŠFñ# (ð( ˆ
Ø—<‘<×.Ñ.Ö0ˆCÜ §¡¨c¸ÈÏÉÔTˆFØ×Ñ×%Ñ% fÔ-Ø�L‰L×#Ñ# F¨J¸Ô:ØŸ™› qÕ)¨AÕ-ŠJñ	 1ô ˆt×!Ñ!Ó" QÔ&Ø×(Ñ(¨Õ+×1Ñ1Ó3Õ3ˆFô
 �V×-Ñ-×3Ñ3Ó5¸Õ:Ó;ˆØ×&Ñ&×,Ñ,Ó.°Õ3ˆØœ3˜z¨;Ó7Õ7Ô7Øœ3˜z¨;Ó7Õ7ˆCØ×-Ô-ˆKØ×Ñ˜Q �W zÕ1°1Ö5ñ .à×Ñ×Ñ˜c×$4Ñ$4×$9Ñ$9Ó$;¸AÕ$>Õ>ÀÕBÀAÔFà•œs :¨{Ó;Õ;¸qÕ@ˆØ�‰×Ñ˜DŸN™N¨D°!°T¸4Ô@Ø×+Ñ+×0Ñ0Ó2Ñˆ�ô ˆt×!Ñ!Ó" QÔ&à(,°4ô #ð ×Ñ˜qÕ!×+Ñ+¨JÔ7Ø×Ñ˜qÕ!×,Ñ,¨T¯Z©ZÔ8ð 	×#Ñ#Ö%r6   c                ó”   € VP                  4       ^,          ^2,           pV P                  P                  V P                  V^ VR4       R# )é   rø   N)r  r+   r
  rê   )r/   r  r  s   && r3   Ú_draw_stack_topÚShiftReduceApp._draw_stack_top  s5   € à�{‰{‹}˜QÕ "Õ$ˆØ�‰×Ñ˜DŸN™N¨D°!°T¸4Ö@r6   c                óì   € V P                   P                  ^ R4       V P                  P                  4        F9  pV P                  P                  V4      pV P                   P                  V4       K;  	  R# )r¢   rZ   N)rf   Úselection_clearr   Úreducible_productionsri   ÚindexÚselection_set)r/   Úprodr,  s   &  r3   r  Ú%ShiftReduceApp._highlight_productions  sU   € à�‰×&Ñ& q¨%Ô0Ø—L‘L×6Ñ6Ö8ˆDØ×%Ñ%×+Ñ+¨DÓ1ˆEØ�N‰N×(Ñ(¨Ö/ó 9r6   c                óh   € V P                   f   R # V P                   P                  4        R V n         R # rò   )r   rŠ   ©r/   r   s   &*r3   rŠ   ÚShiftReduceApp.destroy)  s&   € Ø�9‰9ÒÙØ�	‰	×ÑÔØˆŽ	r6   c                ó¬   € V P                   P                  V P                  4       R V P                  R&   RV P                  R&   V P                  4        R# )z	Reset Appr   r   N)r   Ú
initializer   r.   rÕ   r  r1  s   &*r3   r-   ÚShiftReduceApp.reset/  s=   € Ø�‰×Ñ §
¡
Ô+Ø"-ˆ�‰˜ÑØ"$ˆ�‰˜ÑØ�‰Žr6   c                ó4  € V P                  4       '       d   R # V P                  4       '       d   R # \        V P                  P	                  4       4      '       d!   RV P
                  R&   RV P                  R&   R# RV P
                  R&   RV P                  R&   R# )Tz	Finished:r   ÚSuccessÚFailureN)r�   rŒ   rg   r   Úparsesr.   rÕ   r1  s   &*r3   r‹   ÚShiftReduceApp.step5  sn   € Ø�;‰;�=Š=ÙØ�Z‰Z�\Š\Ùä�D—L‘L×'Ñ'Ó)×*Ò*Ø*5�—‘ Ñ'Ø*3�—‘ Ó'à*5�—‘ Ñ'Ø*3�—‘ Ó'r6   c                ó‚  € V P                   '       d   R # V P                  P                  4       '       d‹   V P                  P                  4       R,          pRV P                  R&   RV,          V P
                  R&   V P                  P                  4       '       d   V P                  4        R# V P                  4        R# R# )NzShift:r   z%rTFrb   )
r    r   rŒ   r  r.   rÕ   r!   rB   Ú_animate_shiftr  )r/   r   r   s   &* r3   rŒ   ÚShiftReduceApp.shiftB  s�   € Ø××ÐÙØ�<‰<×Ñ×ÒØ—,‘,×$Ñ$Ó& rÕ*ˆCØ&.ˆD�O‰O˜FÑ#Ø&*¨S¥jˆD�O‰O˜FÑ#Ø�}‰}× Ñ ×"Ò"Ø×#Ñ#Ô%ñ ð —‘”ÙÙr6   c                ó@  € V P                   '       d   R # V P                  P                  4       pV'       dh   RV P                  R&   RV,          V P                  R&   V P
                  P                  4       '       d   V P                  4        V# V P                  4        V# )NúReduce:r   ú%s)	r    r   r�   r.   rÕ   r!   rB   Ú_animate_reducer  )r/   r   rv   s   &* r3   r�   ÚShiftReduceApp.reduceP  s   € Ø××ÐÙØ—\‘\×(Ñ(Ó*ˆ
ßØ&/ˆD�O‰O˜FÑ#Ø&*¨ZÕ&7ˆD�O‰O˜FÑ#Ø�}‰}× Ñ ×"Ò"Ø×$Ñ$Ô&ð Ðð —‘”ØÐr6   c                ó’   € V P                   '       d   R # V P                  P                  4       '       d   V P                  4        R # R # rò   )r    r   rŽ   r  r1  s   &*r3   rŽ   ÚShiftReduceApp.undo]  s2   € Ø××ÐÙØ�<‰<×Ñ×ÒØ�L‰LŽNñ r6   c                ó:   € V P                   P                  4        R # rò   )râ   Úprint_to_filer1  s   &*r3   r�   ÚShiftReduceApp.postscriptc  s   € Ø�‰×"Ñ"Ö$r6   c                ób   € \        4       '       d   R# V P                  P                  ! V/ VB  R# )zÉ
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.
N)r   r   Úmainloop)r/   ÚargsÚkwargss   &*,r3   rI  ÚShiftReduceApp.mainloopf  s%   € ô �9Š9ÙØ�	‰	×Ò˜DÐ+ FÔ+r6   Nc                ó|  € Ve   V P                   P                  V4       V P                   P                  4       pV P                  P	                  \        V4      ) R7       V P                  P	                  \        V4      ) R7       V P                  P	                  \        V4      ) R7       V P                  4        R # )N)r9   )	r@   r"   rB   rD   Ú	configureÚabsrC   r>   r  )r/   r9   s   &&r3   rÁ   ÚShiftReduceApp.resizeu  s„   € ØÒØ�J‰J�N‰N˜4Ô Ø�z‰z�~‰~ÓˆØ�
‰
×Ñ¤C¨£I ,ÐÔ/Ø�‰× Ñ ¬¨D«	 lÐ Ô3Ø�‰×Ñ¤s¨4£y \ÐÔ2ð 	�‰Žr6   c                óî   €  \        V P                  R \        ;'       g    RP                  4       ^KRR7       R#    \        T P                  R \        ;'       g    RP                  4       ^KR7        R# ; i)z%Help: Shift-Reduce Parser Applicationr   Úfixed)rÒ   r8   ©rÒ   N)r   r   Ú__doc__Ústripr1  s   &*r3   r�   ÚShiftReduceApp.help†  sd   € ð	ÜØ—	‘	Ø7Ü—�˜B×%Ñ%Ó'ØØ÷øð	ÜØ—	‘	Ø7Ü—�˜B×%Ñ%Ó'Ø÷	ð ús   ‚:  : º7A4c                ó†   € RpRp ^ RI Hp V! W#R7      P                  4        R#    \        T P                  Y24        R# ; i)z%NLTK Shift-Reduce Parser Application
z&About: Shift-Reduce Parser Application)ÚMessage)Úmessager   Nz<NLTK Shift-Reduce Parser Application
Written by Edward Loper)Útkinter.messageboxrX  Úshowr   r   )r/   r   ÚABOUTÚTITLErX  s   &*   r3   rÂ   ÚShiftReduceApp.about˜  s:   € ØTˆØ8ˆð	.Ý2á˜EÔ/×4Ñ4Ö6øð	.Ü�T—Y‘Y ×-ús	   †% ¥A c                óx   € \        V P                  V P                  P                  4       V P                  4       R # rò   )r   r   r   r0   Úset_grammarr1  s   &*r3   r‘   ÚShiftReduceApp.edit_grammar¢  s%   € Ü�$—)‘)˜TŸ\™\×1Ñ1Ó3°T×5EÑ5EÖFr6   c                ó  € V P                   P                  V4       \        VP                  4       4      V n        V P
                  P                  ^ R4       V P                   F&  pV P
                  P                  RRV,          4       K(  	  R# )r¢   rZ   r[   N)r   r`  rg   rh   ri   rf   Údeleterj   )r/   r0   rv   s   && r3   r`  ÚShiftReduceApp.set_grammar¥  sg   € Ø�‰× Ñ  Ô)Ü  ×!4Ñ!4Ó!6Ó7ˆÔØ�‰×Ñ˜a Ô'Ø×+Ô+ˆJØ�N‰N×!Ñ! %¨%°*Õ*<Ö>ó ,r6   c                óˆ   € R P                  V P                  4      pRpRp\        V P                  W$V P                  V4       R# )Ú r©   zEnter a new sentence to parse.N)Újoinr   r   r   Úset_sentence)r/   r   Úsentencer   Úinstrs   &*   r3   r’   ÚShiftReduceApp.edit_sentence¬  s6   € Ø—8‘8˜DŸJ™JÓ'ˆØˆØ0ˆÜ�D—I‘I˜x°×0AÑ0AÀ5ÖIr6   c                óP   € VP                  4       V n        V P                  4        R # rò   )r  r   r-   )r/   r1   s   &&r3   rh  ÚShiftReduceApp.set_sentence²  s   € Ø—Z‘Z“\ˆŒ
Ø�
‰
Žr6   c                ó(  € V P                   P                  4       '       d:   V P                  P                  R R^V P                  R7       RV P
                  R&   M)V P                  P                  4        RV P
                  R&   RV P                  R&   R# )rH   rI   )rJ   rK   rL   Úafterr­   r   zHide Grammarr   N)r#   rB   rc   rd   rÓ   r.   Úpack_forgetrÕ   r1  s   &*r3   r¿   ÚShiftReduceApp._toggle_grammarº  sy   € Ø×Ñ×!Ñ!×#Ò#Ø�O‰O× Ñ Ø &¨q¸×8KÑ8Kð !ô ð '5ˆD�O‰O˜FÒ#à�O‰O×'Ñ'Ô)Ø&4ˆD�O‰O˜FÑ#Ø"$ˆ�‰˜Ór6   c                ó¢  € V P                   P                  4       p\        V4      ^8w  d   R# \        V^ ,          4      pV P                  P                  V P                  V,          4      pV'       dj   RV P                  R&   RV,          V P                  R&   V P                  P                  4       '       d   V P                  4        R# V P                  4        R# V P                   P                  ^ R4       V P                  P                  4        F9  pV P                  P                  V4      pV P                   P!                  V4       K;  	  R# )é   Nr?  r   r@  rZ   )rf   Úcurselectionrm   ró   r   r�   ri   r.   rÕ   r!   rB   rA  r  r*  r+  r,  r-  )r/   ÚeventÚ	selectionr,  rv   r.  s   &&    r3   rp   ÚShiftReduceApp._prodlist_selectÅ  sñ   € Ø—N‘N×/Ñ/Ó1ˆ	Üˆy‹>˜QÔÙÜ�I˜a•LÓ!ˆØ—\‘\×(Ñ(¨×):Ñ):¸5Õ)AÓBˆ
ßØ&/ˆD�O‰O˜FÑ#Ø&*¨ZÕ&7ˆD�O‰O˜FÑ#Ø�}‰}× Ñ ×"Ò"Ø×$Ñ$Ö&à—‘–ð �N‰N×*Ñ*¨1¨eÔ4ØŸ™×:Ñ:Ö<�Ø×)Ñ)×/Ñ/°Ó5�Ø—‘×,Ñ,¨UÖ3ó =r6   c                ó   € V P                   P                  4       p\        V4      ^ 8X  d   R# V P                  P	                  ^ R4       V F3  pV P                  P                  \        V4      V P                  R7       K5  	  V P                  P                  V P                  P                  4       V P                  P                  4       4       R# )r¢   NrZ   )r¤   r`   )r   r+  rm   r,   rc  r»   Ústrr�   Úpostr+   Úwinfo_pointerxÚwinfo_pointery)r/   r  rh   rv   s   &&  r3   r  ÚShiftReduceApp._popup_reduceÙ  s˜   € à—l‘l×8Ñ8Ó:ˆÜˆ{Ó˜qÔ Ùà×Ñ× Ñ   EÔ*Û%ˆJØ×Ñ×)Ñ)´°J³ÈÏÉÐ)ÖUñ &à×Ñ×ÑØ�L‰L×'Ñ'Ó)¨4¯<©<×+FÑ+FÓ+Hö	
r6   c                óv  € V P                   ^ ,          pVP                  4       ^ ,          p\        V P                  4      ^ 8X  d   ^pM/V P                  R,          P                  4       ^,          ^
,           pV P                  P                  4       pW2,
          R,          V,          pV P                  WAV4       R# )r¢   g      ð?Nrb   )rå   r  rm   rä   r!   rB   Ú_animate_shift_frame)r/   r  rW   rI   ÚdtÚdxs   &     r3   r<  ÚShiftReduceApp._animate_shiftê  s”   € à×#Ñ# AÕ&ˆð —‘“˜aÕ ˆÜˆt×!Ñ!Ó" aÔ'Ø‰Dà×%Ñ% bÕ)×.Ñ.Ó0°Õ3°bÕ8ˆDð �]‰]×ÑÓ ˆØ�l˜cÕ! BÕ&ˆØ×!Ñ! "¨bÖ1r6   c                óH  € V^ 8”  dK   ^V n         VP                  V^ 4       V P                  P                  ^
V P                  V^,
          W#4       R# V P
                  ^  V P                  P                  V4       ^ V n         V P                  V4       V P                  4        R# r  )
r    r  r   ro  r  rå   rä   r  r'  r  )r/   Úframer  r�  s   &&&&r3   r  Ú#ShiftReduceApp._animate_shift_frameú  s‡   € Ø�1Œ9Ø#$ˆDÔ Ø�K‰K˜˜AÔØ�I‰I�O‰O˜B × 9Ñ 9¸5À1½9ÀfÖQð
 ×"Ñ" 1Ð%Ø×Ñ×%Ñ% fÔ-Ø#$ˆDÔ ð × Ñ  Ô(Ø×'Ñ'Ö)r6   c                óÐ  € \        V P                  P                  4       R,          4      pV P                  V) R p\	        V^ ,          \
        4      '       d.   ^V^ ,          P                  4       P                  4       ,           pM^V^ ,          P                  4       ,           pV P                  P                  4       pVR,          V,          pV P                  V^,          W%4       R# )rs  Ng       @rb   )rm   r   r  rä   r  r   r¤   r\   r!   rB   Ú_animate_reduce_frame)r/   Ú
numwidgetsÚwidgetsÚydistr€  Údys   &     r3   rA  ÚShiftReduceApp._animate_reduce  s³   € ä˜Ÿ™×+Ñ+Ó-¨bÕ1Ó2ˆ
Ø×$Ñ$ j [ \Ð2ˆô �g˜a•jÔ"3×4Ò4Ø˜ �×)Ñ)Ó+×2Ñ2Ó4Õ4‰Eà˜ �×*Ñ*Ó,Õ,ˆEð �]‰]×ÑÓ ˆØ�S�[˜2ÕˆØ×"Ñ" 2¨¥6¨7Ö7r6   c                óø  € V^ 8”  dT   ^V n         V F  pVP                  ^ V4       K  	  V P                  P                  ^
V P                  V^,
          W#4       R# V P
                  \        V4      ) R1 V F  pV P                  P                  V4       K   	  V P                  P                  4       R,          p\        V\        4      '       g   \        4       h\        V P                  \!        VP#                  4       4      RV P$                  R7      p\'        V P                  Wb^R7      pV P(                  P+                  4       w  rxršW¨,
          ^
,           pV P
                  '       g   ^pM/V P
                  R,          P+                  4       ^,          ^
,           pV P                  P-                  WLV4       V P
                  P/                  V4       V P1                  V4       V P3                  4        ^ V n         R# )r¢   Nrý   rà   rS  rb   )r    r  r   ro  r‡  rä   rm   râ   Úremove_widgetr   r  r  r   Ú
ValueErrorr   r+   ry  r¤   rC   r   rë   r  rí   r  r'  r  )r/   r„  r‰  r‹  r  r   r¤   r  r  r  r  ra   rÌ   s   &&&&         r3   r‡  Ú$ShiftReduceApp._animate_reduce_frame  s‡  € Ø�1Œ9Ø#$ˆDÔ Û!�Ø—‘˜A˜rÖ"ñ "à�I‰I�O‰O˜B × :Ñ :¸EÀA½IÀwÖSà×"Ñ"¤C¨£L =¡?Ð3Û!�Ø—‘×*Ñ*¨6Ö2ñ "à—,‘,×$Ñ$Ó& rÕ*ˆCÜ˜c¤4×(Ò(Ü “lÐ"ÜØ—‘œc #§)¡)£+Ó.°iÀdÇnÁnôˆEô ' t§|¡|°UÈ1ÔMˆFØ#×/Ñ/×4Ñ4Ó6ÑˆR�RØ•˜"•ˆAØ×%×%Ð%Ø‘à×&Ñ& rÕ*×/Ñ/Ó1°!Õ4°rÕ9�Ø�L‰L×#Ñ# F¨qÔ1Ø×Ñ×%Ñ% fÔ-ð × Ñ  Ô(Ø×'Ñ'Ô)ð8 $%ˆDÖ r6   c                óþ  € V P                   P                  VP                  4      pV P                  V8X  d   R # V P	                  4        V P                   P                  4        Uu. uF  p\        V4      NK  	  ppW$9   dr   \        V P                  V,          P                  4       4      pV P                  V) R   F3  p\        V\        4      '       d   RVP                  4       R&   K.  RVR&   K5  	  W n        R # u upi )Nz#00a000rá   )rf   Únearestra   rq   rs   rt  ró   rm   ri   Úrhsrä   r  r   r¤   )r/   ru  r,  Úsrv  Úrhslenr  s   &&     r3   rr   ÚShiftReduceApp._highlight_hoverY  sÕ   € à—‘×&Ñ& u§w¡wÓ/ˆØ�;‰;˜%ÔÙð 	×ÑÔð &*§^¡^×%@Ñ%@Ô%BÓCÑ%B ”S˜–VÑ%Bˆ	ÐCØÔÜ˜×*Ñ*¨5Õ1×5Ñ5Ó7Ó8ˆFØ#×1Ñ1°6°'°(Ó;�Ü˜kÔ+<×=Ò=Ø3<�K×%Ñ%Ó'¨Ó0à+4�K Ó(ñ	  <ð Žùò Ds   Á%C:c                óÀ   € V P                   R8X  d   R# RV n         V P                   F3  p\        V\        4      '       d   RVP	                  4       R&   K.  RVR&   K5  	  R# )rs  Nr˜   rá   rb   )rq   rä   r  r   r¤   )r/   ru  r  s   &* r3   rs   ÚShiftReduceApp._clear_hoverp  sS   € à�;‰;˜"ÔÙØˆŒØ×-Ô-ˆKÜ˜+Ô'8×9Ò9Ø/6�×!Ñ!Ó# GÓ,à'.�˜GÓ$ó	 .r6   )r!   r    rC   rž   r+   râ   ré   rÓ   rD   rq   r.   rÕ   rÔ   r   rc   rf   re   ri   r,   rì   rå   r   r#   r@   rë   rê   rä   r>   rç   r   )r¢   rò   )*Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rT  r4   r$   r)   r%   r'   r&   r(   r*   r  r'  r  rŠ   r-   r‹   rŒ   r�   rŽ   r�   rI  rÁ   r�   rÂ   r‘   r`  r’   rh  r¿   rp   r  r<  r  rA  r‡  rr   rs   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r3   r   r   W   sÍ   ø‡ € ñô$%òT
Eò':òR AòD"òHA$òF>ò.2òBU&ònAò
0òòò4òòòò%ò	,ôò"ò$.òGò?òJòò	%ò4ò(
ò"2ò *ò"8ò 8%ò|÷.	/ð 	/r6   r   c                 ó
  a€ ^ RI Hp HoHp RpV3R lVP	                  4        4       w	  r4rVrxršpV! W5V.4      V! W[V.4      V! WUV.4      V! WDV.4      V! WJWV.4      V! WJV.4      V! WgV.4      V! VR.4      V! VR.4      V! VR.4      V! VR.4      V! V
R.4      V! VR	.4      V! VR
.4      V! VR.4      V! VR.4      V! VR.4      V! VR.4      3pV ! W<4      pRP	                  4       p\        WÞ4      P                  4        R# )zD
Create a shift reduce parser app, using a simple grammar and
text.
)ÚCFGÚNonterminalÚ
ProductionzS VP NP PP P N Name V Detc              3   ó4   <"  € T F  pS! V4      x € K  	  R # 5irò   © )rô   r”  r¢  s   & €r3   rö   Úapp.<locals>.<genexpr>…  s   øé € Ð*XÑCW¸a©;°q¯>¨>ÓCWùs   ƒÚIÚther€   ÚmanÚsawÚinÚwithÚparkÚdogÚstatueÚmyz*my dog saw a man in the park with a statueN)Únltk.grammarr¡  r¢  r£  r  r   rI  )r¡  r£  ÚnonterminalsÚSÚVPÚNPÚPPÚPÚNÚNameÚVÚDetrh   r0   r1   r¢  s                  @r3   Úappr¼  |  s<  ø€ ÷ :Ñ9à.€LÜ*XÀ<×CUÑCUÔCWÓ*XÑ'€QˆB�A˜$ 3ñ 	�1˜2�hÓÙ�2˜Q�xÓ Ù�2˜B�xÓ Ù�2˜B�xÓ Ù�2˜2�{Ó#Ù�2˜2�wÓÙ�2˜2�wÓá�2˜�uÓÙ�3˜˜Ó Ù�3˜˜ÓÙ�1�u�gÓÙ�1�u�gÓÙ�1�t�fÓÙ�1�v�hÓÙ�1�v�hÓÙ�1�u�gÓÙ�1�x�jÓ!Ù�3˜˜Óð)€Kñ. �!Ó!€Gð 8×=Ñ=Ó?€Dä�7Ó!×*Ñ*Ö,r6   Ú__main__r¼  N)rT  Útkinterr   r   r   r   r   r   r   r	   Útkinter.fontr
   Ú	nltk.drawr   r   r   Únltk.draw.utilr   r   r   r   Ú
nltk.parser   Ú	nltk.treer   Ú	nltk.utilr   r   r¼  r™  Ú__all__r¥  r6   r3   Ú<module>rÆ     s]   ðñ7÷r O× NÓ NÝ ç GÑ Gß IÓ IÝ 0Ý Ý ð
÷b/ñ b/òJ'-ðT ˆzÔÙ„Eàˆ'‚r6   