+
    ÖÇÜhíÝ  ã                   ó  € R t ^ RIt^ RIt^ RIt^ RIt^ RIHtHtHtH	t	H
t
HtHtHtHtHt ^ RIHtHt ^ RIHt ^ RIHtHt ^ RIHt ^ RI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# )zl
A graphical tool for exploring the regular expression based chunk
parser ``nltk.chunk.RegexpChunkParser``.
N)
ÚButtonÚCanvasÚCheckbuttonÚFrameÚIntVarÚLabelÚMenuÚ	ScrollbarÚTextÚTk)ÚaskopenfilenameÚasksaveasfilename)ÚFont)Ú
ChunkScoreÚRegexpChunkParser)ÚRegexpChunkRule)Ú	conll2000Útreebank_chunk)ÚShowText)ÚTree)Úin_idlec                   ó.  a € ] tR t^-t o Rt/ RRbRRbRRbRR	bR
RbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbR R!bR"R#b/ R$R%bR&R'bR(R)bR*R+bR,R-bR.R/bR0R1bR2R3bR4R5bR6R7bR8R9bR:R;bR<R=bR>R?bR@RAbRBRCbRDREbCRFRGRHRIRJRKRLRMRNRORPRQRRRSRTRURVRWRXRYRZR[/Ct. R®OtR\]! R]R^7      3R_]! R`R^7      3Ra]! RbRc7      3Rd]! ReRf7      3Rg]! ReRf7      3Rh]! ^^Ri7      3Rj]! ^ ^<Ri7      3Rk]! RlR^7      3Rm]! RnR^7      3Ro]! RpR^7      3.
t^t	 ^t
 Rqt Rrt Rst ]! ^(^RtRt^Ru^RvRw7      t]! ^^RtRtRx^Ru^RvRy7	      t]! ^F^
RzRz^Ru^RvR¯R{7	      t]! R|Ru^R}7      t]! R~R°R7      t]! R€^^^R�7      t]! RzRz^Ru^R‚RƒR„7      t]! R€R€R€R…7      tR†tRtt]! RtRc7      t]! R†Rc7      t^tR‡ tR±R‰ ltRŠ tR‹ tRŒ tR� t ^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š t0R› t1R²Rœ lt2R� t3Rž t4RŸ t5R  t6R²R¡ lt7R¢ t8R£ t9R¤ t:R¥t;R²R¦ lt<R²R§ lt=R²R¨ lt>R© t?R²Rª lt@R²R« ltAR¬ tBR­tCV tDRˆ# )³ÚRegexpChunkAppz’
A graphical tool for exploring the regular expression based chunk
parser ``nltk.chunk.RegexpChunkParser``.

See ``HELP`` for instructional text.
ÚCCzCoordinating conjunctionzPRP$zPossessive pronounÚCDzCardinal numberÚRBÚAdverbÚDTÚ
DeterminerÚRBRzAdverb, comparativeÚEXzExistential thereÚRBSzAdverb, superlativeÚFWzForeign wordÚRPÚParticleÚJJÚ	AdjectiveÚTOÚtoÚJJRzAdjective, comparativeÚUHÚInterjectionÚJJSzAdjective, superlativeÚVBzVerb, base formÚLSzList item markerÚVBDzVerb, past tenseÚMDÚModalÚNNSzNoun, pluralÚNNzNoun, singular or massÚVBNzVerb, past participleÚVBZzVerb,3rd ps. sing. presentÚNNPzProper noun, singularÚNNPSzProper noun pluralÚWDTzwh-determinerÚPDTÚPredeterminerÚWPz
wh-pronounÚPOSzPossessive endingzWP$zPossessive wh-pronounÚPRPzPersonal pronounÚWRBz	wh-adverbÚ(zopen parenthesisÚ)zclose parenthesisz``z
open quoteÚ,Úcommaz''zclose quoteÚ.ÚperiodÚ#zpound sign (currency marker)Ú$zdollar sign (currency marker)ÚINzPreposition/subord. conjunctionÚSYMz#Symbol (mathematical or scientific)ÚVBGzVerb, gerund/present participleÚVBPzVerb, non-3rd ps. sing. presentÚ:ÚcolonÚredz#a00©Ú
foregroundÚgreenz#080Ú	highlightz#ddd©Ú
backgroundÚ	underlineT)rT   Úh1Úindent©Úlmargin1Úlmargin2Ú
hangindentÚvarz#88fÚregexpz#ba7Úmatchz#6a6gš™™™™™É?g{®Gáz”?g{®Gáz¤?z#efeÚgrooveÚword)ÚwidthÚheightrS   ÚhighlightbackgroundÚhighlightthicknessÚreliefÚborderÚwrapz#555)	r`   ra   rS   rb   rO   rc   rd   re   rf   z#eef)	r`   ra   rS   rb   rc   rd   re   rf   Útabsz#9bb)rS   rd   re   Ú	helvetica©ÚfamilyÚsizez#777)rS   ÚpadxÚpadyre   i,  i  )rS   rb   rc   rd   re   r`   ra   )rS   Úactivebackgroundrb   z#abac                óæ   € \         P                  ! R RV4      p\         P                  ! RRV4      p\         P                  ! RRV4      pVP                  4       p\         P                  ! RRV4      pV# )ú((\\.|[^#])*)(#.*)?ú\1z +Ú z\n\s+z\nz	([^\\])\$z\1\\$)ÚreÚsubÚstrip)ÚselfÚgrammars   &&Ú:/usr/lib/python3/dist-packages/nltk/app/chunkparser_app.pyÚnormalize_grammarÚ RegexpChunkApp.normalize_grammar4  s[   € ä—&’&Ð/°¸Ó@ˆä—&’&˜˜s GÓ,ˆÜ—&’&˜ 5¨'Ó2ˆØ—-‘-“/ˆä—&’&˜ x°Ó9ˆØˆó    Nc                óL  € W@n         Vf   V P                  pWPn        VfN   VR8X  d   \        P                  ! R4      pM/VR8X  d   \
        P                  ! 4       pM\        RV,          4      hRV n         W0n         RV n	         ^ V n
         W n         Wn         RV n         ^ V n         . V n         ^ V n         RV n         RV n         ^ V n         \)        VR7      V n         \-        4       ;q`n        VP1                  R4       VP3                  R4       VP5                  R	V P6                  4       \9        V4      V n        V P:                  P=                  ^d4       V P?                  V4       V PA                  V4       V PC                  V4       V PE                  V4       V PF                  PI                  4        V'       d@   V PF                  PK                  R
VR,           4       V PF                  PM                  RR4       V PO                  ^ 4       V PQ                  4        R# )a±  
:param devset_name: The name of the development set; used for
    display & for save files.  If either the name 'treebank'
    or the name 'conll2000' is used, and devset is None, then
    devset will be set automatically.
:param devset: A list of chunked sentences
:param grammar: The initial grammar to display.
:param tagset: Dictionary from tags to string descriptions, used
    for the help page.  Defaults to ``self.TAGSET``.
Nr   z	train.txtÚtreebankzUnknown development set %s©Úchunk_labelz+50+50zRegexp Chunk Parser Appz<Control-q>ÚendÚ
Úinsertú1.0éÿÿÿÿ))Ú_chunk_labelÚTAGSETÚtagsetr   Úchunked_sentsr   Ú
ValueErrorÚchunkerrw   Únormalized_grammarÚgrammar_changedÚdevsetÚdevset_nameÚdevset_indexÚ_last_keypressÚ_historyÚ_history_indexÚ_eval_grammarÚ_eval_normalized_grammarÚ_eval_indexr   Ú_eval_scorer   ÚtopÚgeometryÚtitleÚbindÚdestroyr   Ú_devset_sizeÚsetÚ_init_fontsÚ_init_widgetsÚ_init_bindingsÚ_init_menubarÚ
grammarboxÚfocusr‚   Úmark_setÚshow_devsetÚupdate)rv   rŽ   r�   rw   r   r‡   r—   s   &&&&&& rx   Ú__init__ÚRegexpChunkApp.__init__?  sþ  € ð$ (ÔàŠ>Ø—[‘[ˆFØŒð Š>Ø˜kÔ)Ü"×0Ò0°Ó=‘Ø˜:Ô%Ü'×5Ò5Ó7‘ä Ð!=ÀÕ!KÓLÐLàˆŒØ7àŒØ)à"&ˆÔØ7à ˆÔØ;àŒØAà&ÔØ?àˆÔð	-ð  ˆÔØ=àˆŒð	8ð  ˆÔð	Ið "ˆÔð	ð )-ˆÔ%Ø5àˆÔð	5ô &°+Ô>ˆÔð	:ô ›ÐˆŒhØ�‰�XÔØ�	‰	Ð+Ô,Ø�‰� §¡Ô-ô # 3›KˆÔØ×Ñ×Ñ˜cÔ"ð 	×Ñ˜ÔØ×Ñ˜3ÔØ×Ñ˜CÔ Ø×Ñ˜3ÔØ�‰×ÑÔ÷ Ø�O‰O×"Ñ" 5¨'°D­.Ô9Ø�O‰O×$Ñ$ X¨uÔ5ð 	×Ñ˜ÔØ�‰Žr{   c                óp  a € VP                  R S P                  4       VP                  RS P                  4       VP                  RS P                  4       VP                  RS P                  4       VP                  RV 3R l4       VP                  RV 3R l4       S P
                  P                  RS P                  4       S P
                  P                  R S P                  4       S P
                  P                  RS P                  4       S P                  P                  RS P                  4       R	# )
z<Control-n>z<Control-p>z<Control-t>z
<KeyPress>z<Control-s>c                 ó$   <€ SP                  4       # ©N)Úsave_grammar©Úerv   s   &€rx   Ú<lambda>Ú/RegexpChunkApp._init_bindings.<locals>.<lambda>¯  ó   ø€ ¨$×*;Ñ*;Ô*=r{   z<Control-o>c                 ó$   <€ SP                  4       # r«   )Úload_grammarr­   s   &€rx   r¯   r°   °  r±   r{   z<Configure>N)rš   Ú_devset_nextÚ_devset_prevÚtoggle_show_tracer¦   r¢   ÚevalboxÚ
_eval_plot©rv   r—   s   f&rx   r    ÚRegexpChunkApp._init_bindingsª  s×   ø€ Ø�‰� × 1Ñ 1Ô2Ø�‰� × 1Ñ 1Ô2Ø�‰� × 6Ñ 6Ô7Ø�‰�˜tŸ{™{Ô+Ø�‰�Ô =Ô>Ø�‰�Ô =Ô>Ø�‰×Ñ˜]¨D×,BÑ,BÔCØ�‰×Ñ˜]¨D×,=Ñ,=Ô>Ø�‰×Ñ˜]¨D×,=Ñ,=Ô>ð 	�‰×Ñ˜-¨¯©Ö9r{   c                ó6  € \        V4      V n        V P                  P                  ^4       \        RV P                  P	                  4       ) R7      V n        \        R\        V P                  P	                  4       ^,          ^,          4      ) R7      V n        R# )é   rh   ri   N)r   Ú_sizer�   r   ÚgetÚ_fontÚintÚ
_smallfontr¹   s   &&rx   rž   ÚRegexpChunkApp._init_fonts¸  sg   € ä˜C“[ˆŒ
Ø�
‰
�‰�rÔÜ °D·J±J·N±NÓ4DÐ3DÔEˆŒ
ÜØ¤s¨4¯:©:¯>©>Ó+;¸bÕ+@ÀBÕ+FÓ'GÐ%Hô
ˆŽr{   c                ó¢  € \        V4      p\        V^ R7      pVP                  R^ V P                  R7       VP                  R^ RV P                  R7       VP                  R^ RV P                  R7       VP                  R	^V P
                  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                  ^ ^
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                  ^2V P                  R7       VP                  RV P                  ^dV P                  R7       VP                  RV P                  ^ÈV P                  R7       VP                  RV P                  R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R7       VP                  VR7       R # )!é    )ÚtearoffzReset Application)ÚlabelrT   ÚcommandzSave Current GrammarzCtrl-s)rÆ   rT   ÚacceleratorrÇ   zLoad GrammarzCtrl-ozSave Grammar HistoryÚExitzCtrl-q)rÆ   rT   rÇ   rÈ   ÚFile)rÆ   rT   ÚmenuÚTiny)rÆ   ÚvariablerT   ÚvaluerÇ   ÚSmallÚMediumÚLargeÚHugeÚViewz50 sentences)rÆ   rÍ   rÎ   rÇ   z100 sentencesz200 sentencesz500 sentencesiô  zDevelopment-SetÚAboutÚHelp)rË   N)r   Úadd_commandÚresetr¬   r³   Úsave_historyr›   Úadd_cascadeÚadd_radiobuttonr½   Úresizerœ   Úset_devset_sizeÚaboutÚconfig)rv   ÚparentÚmenubarÚfilemenuÚviewmenuÚ
devsetmenuÚhelpmenus   &&     rx   r¡   ÚRegexpChunkApp._init_menubarÁ  só  € Ü�v“,ˆä˜¨Ô+ˆØ×ÑÐ#6À!ÈTÏZÉZÐÔXØ×ÑØ(ØØ Ø×%Ñ%ð	 	ô 	
ð 	×ÑØ ØØ Ø×%Ñ%ð	 	ô 	
ð 	×ÑØ(°BÀ×@QÑ@Qð 	ô 	
ð 	×ÑØ A¨t¯|©|Èð 	ô 	
ð 	×Ñ &°A¸HÐÔEä˜¨Ô+ˆØ× Ñ ØØ—Z‘ZØØØ—K‘Kð 	!ô 	
ð 	× Ñ ØØ—Z‘ZØØØ—K‘Kð 	!ô 	
ð 	× Ñ ØØ—Z‘ZØØØ—K‘Kð 	!ô 	
ð 	× Ñ ØØ—Z‘ZØØØ—K‘Kð 	!ô 	
ð 	× Ñ ØØ—Z‘ZØØØ—K‘Kð 	!ô 	
ð 	×Ñ &°A¸HÐÔEä˜'¨1Ô-ˆ
Ø×"Ñ"Ø Ø×&Ñ&ØØ×(Ñ(ð	 	#ô 	
ð 	×"Ñ"Ø!Ø×&Ñ&ØØ×(Ñ(ð	 	#ô 	
ð 	×"Ñ"Ø!Ø×&Ñ&ØØ×(Ñ(ð	 	#ô 	
ð 	×"Ñ"Ø!Ø×&Ñ&ØØ×(Ñ(ð	 	#ô 	
ð 	×ÑÐ"3¸qÀzÐÔRä˜¨Ô+ˆØ×Ñ 7°aÀÇÁÐÔLØ×Ñ &°A¸HÐÔEà�‰˜7ˆÖ#r{   c                ón   € V P                   '       d   V P                  4        R # V P                  4        R # )Úbreak)Ú_showing_tracer¥   Ú
show_trace©rv   r®   s   &*rx   r¶   Ú RegexpChunkApp.toggle_show_trace#  s.   € Ø××ÐØ×ÑÔñ ð �O‰OÔÙr{   Fc                ó.  € VP                  R V P                  P                  4       4      pVP                  RV P                  P                  4       4      pV P                  P	                  R4       V P                  P                  ^
V^,          ^
,
          RRRR7      pV P                  P                  V4      ^,          ^,           V^
,
          rvV P                  P                  WcV,
          ^,          ,           V^
,
          RRR	R
7      p^
V P                  P                  V4      ^,          ^
,
          r˜V P                  R,          p
V P                  P                  V P                  P                  ^ ^ V^,
          RWªR7      4       V P                  P                  V P                  P                  ^ V	^,           RRWªR7      4       V P                  P                  4       '       dø   \        V P                  4      ^8”  dÞ   ^ ;r¼^;rÞ\        ^\        \        V P                  4      V P                  ^,           4      4       FL  pV P                  V) ,          w  pppp\        VV4      p\        VV4      p\!        VV4      p\!        VV4      pKN  	  \!        VR,
          ^ 4      p\!        VR,
          ^ 4      p\        VR,           ^4      p\        VR,           ^4      pM^ ;rÞ^;r¼\        ^4       FÌ  pWgV,
          VR,          V,
          WÎ,
          ,          ,          ,           pW™V,
          VR,          V,
          W½,
          ,          ,          ,
          pVTu;8  d   V8  d$   M M V P                  P#                  VVVV	RR7       VTu;8  d
   V	8  g   K¨  M K¬  V P                  P#                  VVVVRR7       KÎ  	  V P                  P#                  WhWi4       V P                  P#                  WiWy4       V P                  P                  V^,
          V	RRR^dV,          ,          R7       V P                  P                  V^,
          VRRR^dV,          ,          R7       V P                  P                  VV	^,           R	RR^dV,          ,          R7       V P                  P                  VV	^,           R	RR^dV,          ,          R7       R;pp\%        V P                  4       EF¬  w  pw  ppppWgV,
          VV,
          WÎ,
          ,          ,          ,           pW™V,
          VV,
          W½,
          ,          ,          ,
          pWðP&                  8X  d†   V P                  P)                  V^,
          V^,
          V^,           V^,           RRR7       RV^d,          ,          RV^d,          ,          ,           RV^d,          ,          ,           V P*                  R&   MVV P                  P                  V P                  P)                  V^,
          V^,
          V^,           V^,           RRR7      4       VeZ   V P,                  P                  4       '       d:   V P                  P                  V P                  P#                  VVVVRR7      4       TTppEK¯  	  R# ) r`   ra   ÚallÚleftÚwÚ	Precision)ÚjustifyÚanchorÚtextÚsÚRecallÚcenter)rò   ró   rñ   rS   iˆ  )ÚfillÚoutlineg{®Gáz„?g      $@z#888)r÷   ÚrightÚsez%d%%ÚneÚnwNz#0f0z#000zPrecision: %.2f%%	zRecall: %.2f%%	zF-score: %.2f%%ró   ú#afaz#8c8)r¾   r·   Úwinfo_widthÚwinfo_heightÚdeleteÚcreate_textÚbboxÚ_EVALBOX_PARAMSÚlowerÚcreate_rectangleÚ
_autoscaleÚlenr‘   ÚrangeÚminÚ_SCALE_NÚmaxÚcreate_lineÚ	enumerater’   Úcreate_ovalÚstatusÚ_eval_lines)rv   r®   rÞ   r`   ra   Útagrî   rù   r—   ÚbotÚbgÚmax_precisionÚ
max_recallÚmin_precisionÚ
min_recallÚirw   Ú	precisionÚrecallÚfmeasureÚxÚyÚprev_xÚprev_yÚ_Úfscores   &*,                       rx   r¸   ÚRegexpChunkApp._eval_plot-  sÆ  € Ø—
‘
˜7 D§L¡L×$<Ñ$<Ó$>Ó?ˆØ—‘˜H d§l¡l×&?Ñ&?Ó&AÓBˆð 	�‰×Ñ˜EÔ"ð �l‰l×&Ñ&Ø�˜!•˜bÕ ¨&¸À;ð 'ó 
ˆð —l‘l×'Ñ'¨Ó,¨QÕ/°!Õ3°U¸RµZˆeØ�l‰l×&Ñ&Ø˜D•L QÕ&Õ&Ø�R�KØØØð 'ó 
ˆð �t—|‘|×(Ñ(¨Ó-¨aÕ0°2Õ5ˆSð ×!Ñ! ,Õ/ˆØ�‰×ÑØ�L‰L×)Ñ)¨!¨Q°°qµ¸$ÀRÐ)ÓTô	
ð 	�‰×ÑØ�L‰L×)Ñ)¨!¨S°1­W°d¸DÀrÐ)ÓVô	
ð
 �?‰?×Ñ× Ò ¤S¨¯©Ó%7¸!Ô%;Ø)*Ð*ˆMØ)*Ð*ˆMÜ˜1œc¤# d§m¡mÓ"4°d·m±mÀaÕ6GÓHÖI�Ø7;·}±}ÀaÀRÕ7HÑ4�˜ F¨HÜ # I¨}Ó =�Ü  ¨Ó4�
Ü # I¨}Ó =�Ü  ¨Ó4’
ñ Jô$   °Õ 4°aÓ8ˆMÜ˜Z¨$Õ.°Ó2ˆJÜ °Õ 4°aÓ8ˆMÜ˜Z¨$Õ.°Ó2‰Jà)*Ð*ˆMØ)*Ð*ˆMô �r–ˆAØ �Ø�T•˜JÕ&¨:Õ+BÕCõõ ˆAð ˜S•yØ�T•˜MÕ)¨mÕ.KÕLõõ ˆAð �aÖ˜%×Ø—‘×(Ñ(¨¨C°°C¸fÐ(ÔEØ�QŽ}˜�}Š}Ø—‘×(Ñ(¨¨q°%¸ÀÐ(ÖHñ ð 	�‰× Ñ  ¨DÔ6Ø�‰× Ñ  ¨EÔ7ð 	�‰× Ñ Ø�1�HØØØØ˜3 Õ.Õ/ð 	!ô 	
ð 	�‰× Ñ Ø�1�HØØØØ˜3 Õ.Õ/ð 	!ô 	
ð 	�‰× Ñ ØØ�!�GØØØ˜3 Õ+Õ,ð 	!ô 	
ð 	�‰× Ñ ØØ�!�GØØØ˜3 Õ+Õ,ð 	!ô 	
ð Ðˆ�Ü1:¸4¿=¹=×1IÑ-ˆAÑ-��9˜f fØ �Ø˜*Õ$¨Õ)@ÕAõõ ˆAð ˜S•yØ˜]Õ*¨}Õ/LÕMõõ ˆAð ×'Ñ'Ô'Ø—‘×(Ñ(Ø˜•E˜1˜q�5 ! a¥%¨¨Q­°VÀVð )ô ð *¨Y¸­_Õ=Ø(¨F°S­LÕ9õ:à'¨6°C­<Õ8õ9ð —‘˜FÒ#ð —‘×"Ñ"Ø—L‘L×,Ñ,Ø˜A�˜q 1�u a¨!¥e¨Q°­U¸Èð -ó ôð
 Ò! d×&6Ñ&6×&:Ñ&:×&<Ò&<Ø—‘×"Ñ"Ø—L‘L×,Ñ,¨V°V¸QÀÈÐ,ÓOôð  �FˆF’Fó5 2Jr{   c                ó‚  € V P                   f   R # V P                  f
   RV n        R # \        P                  ! 4       p\        P                  ! 4       V P                  ,
          V P
                  8  dc   V P                  V P                  8w  dH   RV n        V P                   P                  \        V P                  R,          4      V P                  4      # V P                  V P                  8w  dÚ   V P                   F…  w  r#rEV P                  V P                  V4      8X  g   K(  V P                  P                  W#WE34       \        V P                  4      ^,
          V n        V P#                  4        RV n        R V n         R # 	  ^ V n        \'        V P(                  R7      V n        V P,                  V n        V P                  V n        V P                  P1                  4       R8X  d
   RV n        R # V P2                  V P$                  \5        V P$                  V P6                  ,           V P8                  P;                  4       4        F=  pV P=                  VP?                  4       4      pV P*                  PA                  Wg4       K?  	  V ;P$                  V P6                  ,          un        V P$                  V P8                  P;                  4       8¼  d³   V P                  P                  V P.                  V P*                  PC                  4       V P*                  PE                  4       V P*                  PG                  4       34       \        V P                  4      ^,
          V n        V P#                  4        RV n        R V n        R # ^dV P$                  ,          V P8                  P;                  4       ,          pRV,          V PH                  R&   RV n        V PK                  \        P                  ! 4       V,
          4       V P                   P                  \        V P                  R,          4      V P                  4       R # )NFTiè  r~   Ú z$Evaluating on Development Set (%d%%)ró   )&r—   rŠ   Ú_eval_demon_runningÚtimer�   Ú_EVAL_DELAYr‹   r”   ÚafterrÀ   Ú
_EVAL_FREQÚ_eval_demonr‘   ry   Úappendr  r’   r¸   r•   r   r…   r–   rw   r“   ru   r�   r	  Ú_EVAL_CHUNKrœ   r¾   Ú_chunkparseÚleavesÚscorer  r  Ú	f_measurer  Ú_adaptively_modify_eval_chunk)	rv   Út0ÚgÚpÚrÚfÚgoldÚguessÚprogresss	   &        rx   r*  ÚRegexpChunkApp._eval_demon¶  s2  € Ø�8‰8ÒÙØ�<‰<ÒØ',ˆDÔ$Ùô �YŠY‹[ˆô �IŠI‹K˜$×-Ñ-Õ-°×0@Ñ0@Ô@Ø×'Ñ'¨4×+HÑ+HÔHà'+ˆDÔ$Ø—8‘8—>‘>¤# d§o¡o¸Õ&<Ó"=¸t×?OÑ?OÓPÐPð ×"Ñ" d×&CÑ&CÔCð #Ÿmœm‘
��aØ×*Ñ*¨d×.DÑ.DÀQÓ.GÖGØ—M‘M×(Ñ(¨!°¨Ô6Ü*-¨d¯m©mÓ*<¸qÕ*@�DÔ'Ø—O‘OÔ%Ø/4�DÔ,Ø48�DÔ1Úñ ,ð  !ˆDÔÜ)°d×6GÑ6GÔHˆDÔØ!%§¡ˆDÔØ,0×,CÑ,CˆDÔ)ð ×"Ñ"×(Ñ(Ó*¨bÔ0à',ˆDÔ$Ùð —K‘KØ×ÑœsØ× Ñ  4×#3Ñ#3Õ3°T×5FÑ5F×5JÑ5JÓ5Ló ó
ˆDð
 ×$Ñ$ T§[¡[£]Ó3ˆEØ×Ñ×"Ñ" 4Ö/ñ
ð 	×Ò˜D×,Ñ,Õ,Õð ×Ñ˜t×0Ñ0×4Ñ4Ó6Ô6Ø�M‰M× Ñ à×&Ñ&Ø×$Ñ$×.Ñ.Ó0Ø×$Ñ$×+Ñ+Ó-Ø×$Ñ$×.Ñ.Ó0ð	ôô #& d§m¡mÓ"4°qÕ"8ˆDÔØ�O‰OÔØ',ˆDÔ$Ø,0ˆDÖ)à˜T×-Ñ-Õ-°×0AÑ0A×0EÑ0EÓ0GÕGˆHØ"HÈ8Õ"SˆD�K‰K˜ÑØ'+ˆDÔ$Ø×.Ñ.¬t¯yªy«{¸RÕ/?Ô@Ø�H‰H�N‰Nœ3˜tŸ™°Õ5Ó6¸×8HÑ8HÖIr{   c           
     ó  € WP                   8”  d|   V P                  ^8”  dk   \        V P                  ^,
          \        \	        V P                  V P                   V,          ,          4      V P                  ^
,
          4      4      V n        R# WP
                  8  dk   \        V P                  ^,           \        \	        V P                  V P
                  V,          ,          4      V P                  ^
,           4      4      V n        R# R# )zµ
Modify _EVAL_CHUNK to try to keep the amount of time that the
eval demon takes between _EVAL_DEMON_MIN and _EVAL_DEMON_MAX.

:param t: The amount of time that the eval demon took.
N)Ú_EVAL_DEMON_MAXr,  r	  r  rÀ   Ú_EVAL_DEMON_MIN)rv   Úts   &&rx   r1  Ú,RegexpChunkApp._adaptively_modify_eval_chunk  sÎ   € ð ×#Ñ#Ô#¨×(8Ñ(8¸1Ô(<Ü"Ø× Ñ  1Õ$ÜÜ˜×(Ñ(¨D×,@Ñ,@À1Õ,DÕEÓFØ×$Ñ$ rÕ)óó ˆDÖð ×%Ñ%Ô%Ü"Ø× Ñ  1Õ$ÜÜ˜×(Ñ(¨D×,@Ñ,@À1Õ,DÕEÓFØ×$Ñ$ rÕ)óó ˆDÖñ &r{   c           	     óv  a € \        V3/ S P                  B pVP                  ^ ^R7       VP                  ^^R7       VP                  ^^R7       VP                  ^^R7       \	        V3RS P
                  /S P                  B S n        \        VS P
                  RRS P                  R,          R7      S n	        S P                  P                  ^ ^ RR7       S P                  P                  ^ ^R	R7       \        VS P                  P                  R
7      pVP                  ^^RR7       S P                  P                  VP                  R7       S P                  R,          p\        W$R7      pVP                  ^ ^RR7       \        V3RRRS P                   /S P"                  B P%                  RR7       \        V3RRRS P&                  /S P"                  B P%                  RR7       \	        V3RS P(                  /S P*                  B S n        S P,                  P                  ^^R	R7       / S n        S P                  R,          p\        W$R7      pVP                  ^^ RR7       \1        S P2                  4       F›  w  pw  r‰p
\        WhS P(                  R7      pVP                  V^,          ^ RR7       VP5                  RV3V 3R ll4       VS P.                  V&   \        V^S P6                  VR7      P                  V^,          ^,           ^ R7       K�  	  S P.                  S P2                  ^ ,          ^ ,          ,          P9                  S P
                  R7       S P,                  P;                  RRR7       S P<                   F)  w  rÍS P,                  P:                  ! RV,          3/ VB  K+  	  S P?                  S P2                  ^ ,          ^ ,          4       \        VS P,                  P                  R
7      pS P,                  P                  VP                  R7       VP                  ^^RR7       \        VS P                  R,          R7      p\	        V3RS P
                  /S P@                  B S n!        S PB                  P%                  RR R!7       \        VS P
                  R"R#S P@                  R,          R$7      S n"        S PD                  P                  ^ ^RR7       VP                  ^ ^R	R7       \        VS PF                  R
7      S n$        S PH                  P                  ^^RR7       \        VS PB                  PJ                  R%R&7      S n&        S PL                  P                  S PB                  R'&   S PL                  P%                  R(R)R*7       S P                  R,          p\        W$R7      pVP                  ^ ^RR7       \        V3RR+RS PN                  /S P"                  B P%                  RR7       \        V3RR,RS PP                  /S P"                  B P%                  RR7       \        V3RR-RS PR                  R.R//S P"                  B S n*        S PT                  P%                  R#R7       \        V3RR0RS PV                  /S P"                  B S n,        S PX                  P%                  R#R7       \[        V3/ S P\                  B S n/        \        VS P
                  R1R#S P\                  R,          R$7      pVP                  ^^RR7       S P^                  P                  ^^R	^R27       S P                  R,          p\        W$R7      pVP                  ^^RR7       \a        S Pb                  4      S n2        S Pd                  P                  R34       \g        V3R4S Pd                  RS Ph                  RR5/S P"                  B P%                  RR7       \a        S Pb                  4      S n5        S Pj                  P                  R34       \g        V3R4S Pj                  RS Ph                  RR6/S P"                  B P%                  RR7       \        V3RR7/S P"                  B P%                  R#R7       \        V3RS P
                  /S Pl                  B S n7        S Pn                  P                  ^ ^	R8^^^R97       R/S P,                  R.&   R/S PB                  R.&   S P                  R,          p\        V^
^ VR7      P                  ^ ^R7       \        V^ ^
VR7      P                  ^^ R7       \        V^^ VR7      P                  ^ ^R7       VP%                  R RR:7       S PB                  P;                  R;R<R=R>7       S PB                  P;                  R?R=R@RA7       S PB                  P;                  RBRCR7       S PB                  P;                  RDRERFRG7       S PB                  P;                  RH^RFRI7       S PB                  P;                  RJR@RK7       S P                  P;                  RJRLR7       S P                  P;                  RMRNRK7       S P                  P;                  RORPRK7       S P                  P;                  RQRRRK7       S P                  P;                  RS^ ^(RT7       RU# )VrÄ   )ÚweightÚfontúGrammar:ÚblackrS   )rB  ró   ÚhighlightcolorrS   ÚSW)ÚcolumnÚrowÚstickyÚNEWS)rÇ   ÚNWS)ÚyscrollcommandrR   ÚEWró   zPrev GrammarrÇ   rî   )ÚsidezNext Grammar)ró   rB  ÚSz<ButtonPress>c                 ó&   <€ SP                  V4      # r«   )Ú	show_help)r®   Útabrv   s   &&€rx   r¯   Ú.RegexpChunkApp._init_widgets.<locals>.<lambda>N  s   ø€ ¸4¿>¹>È#Ô;Nr{   )ra   r`   rS   )rG  rH  )rB  ÚelideT)rT  útag-%sÚboth)Úexpandr÷   zDevelopment Set:rù   )rB  ró   rñ   rS   Úhoriz)rÇ   ÚorientÚxscrollcommandÚbottomr  )rN  r÷   zPrev Example (Ctrl-p)zNext Example (Ctrl-n)zShow exampleÚstateÚdisabledz
Show tracezEvaluation:)rG  rH  rI  Ú
columnspanFrÍ   ÚZoomÚLinesÚHistoryÚNEW)rG  rH  rI  rl   rm   r^  )r÷   rW  útrue-posrý   ÚTrue)rS   rT   ú	false-negz#800)rT   rO   ú	false-posz#faaÚtracez#666Únone)rO   rf   Ú
wrapindent)rY   rf   ÚerrorrN   z#fecÚcommentz#840Úanglez#00fÚbracez#0a0rZ   rW   N)8r   Ú_FRAME_PARAMSÚgrid_columnconfigureÚgrid_rowconfigurer
   r¿   Ú_GRAMMARBOX_PARAMSr¢   r   ÚgrammarlabelÚgridr	   ÚyviewrÞ   r�   r   Ú_history_prevÚ_BUTTON_PARAMSÚpackÚ_history_nextrÁ   Ú_HELPBOX_PARAMSÚhelpboxÚhelptabsr  ÚHELPrš   Ú_HELPTAB_SPACERÚ	configureÚ
tag_configÚHELP_AUTOTAGrQ  Ú_DEVSETBOX_PARAMSÚ	devsetboxÚdevsetlabelÚ_devset_scrollÚdevset_scrollÚxviewÚdevset_xscrollrµ   r´   r¥   Údevset_buttonré   Útrace_buttonr   r  r·   r   r—   r  r   r¸   r  Ú_STATUS_PARAMSr  )rv   r—   Úframe0Úgrammar_scrollbarr  Úframe3Úhelptab_framer  rR  Útabstopsró   rÆ   r  ÚparamsÚhelp_scrollbarÚframe4Úframe1Úframe2s   f&                rx   rŸ   ÚRegexpChunkApp._init_widgets  sÊ	  ø€ Ü�sÑ1˜d×0Ñ0Ñ1ˆØ×#Ñ# A¨aÐ#Ô0Ø×#Ñ# A¨aÐ#Ô0Ø× Ñ  ¨1Ð Ô-Ø× Ñ  ¨1Ð Ô-ô ˜vÑR¨D¯J©JÐR¸$×:QÑ:QÑRˆŒÜ!ØØ—‘ØØ"Ø×.Ñ.¨|Õ<ô
ˆÔð 	×Ñ×Ñ a¨Q°tÐÔ<Ø�‰×Ñ A¨1°VÐÔ<ô & f°d·o±o×6KÑ6KÔLÐØ×Ñ a¨Q°uÐÔ=Ø�‰×ÑÐ.?×.CÑ.CÐÔDð ×Ñ Õ-ˆÜ�vÔ-ˆØ�‰˜1 !¨DˆÔ1ÜØñ	
àð	
ð ×&Ñ&ð	
ð ×!Ñ!ñ		
÷
 ‰$�Fˆ$Ô
ÜØñ	
àð	
ð ×&Ñ&ð	
ð ×!Ñ!ñ		
÷
 ‰$�Fˆ$Ô
ô ˜FÑQ¨¯©ÐQ¸D×<PÑ<PÑQˆŒØ�‰×Ñ ¨°&ÐÔ9ØˆŒØ×Ñ Õ-ˆÜ˜fÔ4ˆØ×Ñ !¨°4ÐÔ8Ü(1°$·)±)Ö(<Ñ$ˆAÑ$�˜tÜ˜-¸¿¹ÔHˆEØ�J‰J˜a !�e¨°3ˆJÔ7ð �J‰J�°cÖ(NÔOØ!&ˆD�M‰M˜#ÑÜØ a¨t×/CÑ/CÐPRôç‰d˜!˜a�% !�)¨ˆdÖ+ñ )=ð 	�‰�d—i‘i •l 1•oÕ&×0Ñ0°d·j±jÐ0ÔAØ�‰×Ñ ¨tÐÔ4Ø×,Ô,‰KˆCØ�L‰L×#Ò# H¨s¥NÑ=°fÔ=ñ -à�‰�t—y‘y •| A•Ô'ô # 6°4·<±<×3EÑ3EÔFˆØ�‰×Ñ¨>×+=Ñ+=ÐÔ>Ø×Ñ 1¨!°EÐÔ:ô �v¨$×*<Ñ*<¸\Õ*JÔKˆÜ˜fÑP¨4¯:©:ÐP¸×9OÑ9OÑPˆŒØ�‰×Ñ 4¨fÐÔ5Ü ØØ—‘Ø#ØØ×-Ñ-¨lÕ;ô
ˆÔð 	×Ñ×Ñ Q¨A°dÐÔ;Ø�‰˜1 !¨FˆÔ3ô ' v°t×7JÑ7JÔKˆÔØ×Ñ×Ñ q¨a¸ÐÔ>Ü'Ø˜DŸN™N×0Ñ0¸ô
ˆÔð ,0×+>Ñ+>×+BÑ+Bˆ�‰Ð'Ñ(Ø×Ñ× Ñ  h°SÐ Ô9ð ×Ñ Õ-ˆÜ�vÔ-ˆØ�‰˜1 !¨DˆÔ1ÜØñ	
à(ð	
ð ×%Ñ%ð	
ð ×!Ñ!ñ		
÷
 ‰$�Fˆ$Ô
ÜØñ	
à(ð	
ð ×%Ñ%ð	
ð ×!Ñ!ñ		
÷
 ‰$�Fˆ$Ô
Ü#Øñ
àð
ð ×$Ñ$ð
ð ð	
ð
 ×!Ñ!ñ
ˆÔð 	×Ñ×Ñ WÐÔ-Ü"Øñ
Ø%ð
Ø/3¯©ð
ØBF×BUÑBUñ
ˆÔð 	×Ñ×Ñ GÐÔ,ô ˜fÑ=¨×(<Ñ(<Ñ=ˆŒÜØØ—‘ØØØ×+Ñ+¨LÕ9ô
ˆð 	�
‰
˜! ¨4ˆ
Ô0Ø�‰×Ñ ¨°&ÀQÐÔGð ×Ñ Õ-ˆÜ�vÔ-ˆØ�‰˜1 !¨DˆÔ1Ü  §¡Ó*ˆŒØ�‰×Ñ˜EÔ"ÜØñ	
à—_‘_ð	
ð —O‘Oð	
ð ð		
ð
 ×!Ñ!ñ	
÷ ‰$�Fˆ$Ô
Ü! $§(¡(Ó+ˆÔØ×Ñ×Ñ˜UÔ#ÜØñ	
à×%Ñ%ð	
ð —O‘Oð	
ð ð		
ð
 ×!Ñ!ñ	
÷ ‰$�Fˆ$Ô
ÜˆvÑ=˜IÐ=¨×)<Ñ)<Ñ=×BÑBÈÐBÔPô ˜FÑK¨¯©ÐK°t×7JÑ7JÑKˆŒØ�‰×Ñ  q°¸QÀQÐSTÐÔUð !+ˆ�‰�WÑØ",ˆ�‰�wÑð ×Ñ Õ-ˆÜˆf˜R q°RÔ8×=Ñ=ÀQÈAÐ=ÔNÜˆf˜Q b°RÔ8×=Ñ=ÀQÈAÐ=ÔNÜˆf˜Q a°BÔ7×<Ñ<ÀAÈ1Ð<ÔMð 	�‰˜¨ˆÔ-ð 	�‰×!Ñ! *¸È6Ð!ÔRØ�‰×!Ñ! +¸ÈFÐ!ÔSØ�‰×!Ñ! +¸&Ð!ÔAØ�‰×!Ñ! '°fÀ6Ð!ÔJØ�‰×!Ñ! ,¸À&Ð!ÔIØ�‰×!Ñ! '°fÐ!Ô=ð 	�‰×"Ñ" 7°vÐ"Ô>Ø�‰×"Ñ" 9¸Ð"Ô@Ø�‰×"Ñ" 7°vÐ"Ô>Ø�‰×"Ñ" 7°vÐ"Ô>Ø�‰×"Ñ" <¸!ÀbÐ"ÖIr{   c           	     ó<  € R V n         RV P                  R&   RV P                  R&   RV P                  R&   V P                  P	                  RR4       RV P
                  ^,           V P                  P                  4       3,          V P                  R&   V P                  f<   V P                  P                  RR	4       V P                  P                  R
RR4       R# V P                  V P
                  ,          pV P                  P                  4       pRp^.p\        VP                  4       4       F2  w  pw  rxVRV,          ,          pVP!                  \#        V4      4       K4  	  \%        \#        V4      ^,           4       U	U
u/ uF(  p	\%        \#        V4      4       F  p
Wš3WZ,          bK  	  K*  	  up
p	V n        \%        \#        V4      ^,           4       U	u/ uF  q™V	^,          ^,           bK  	  up	V n        \%        \#        V4      ^,           4       EF�  p	V	^ 8X  d;   V P                  P                  RR4       V P                  P                  RRR4       MMV P                  P                  RRW9^,
          ,          ,          4       V P                  P                  RRR4       V P                  P                  RVR,           4       V P                  P                  RRR4       \+        VRV	 4      pV P-                  VP                  4       4      pV P/                  V4      pV P/                  V4      pVP1                  V4       F  pV P3                  WŸR4       K  	  WÞ,
           F  pV P3                  WŸR4       K  	  Wí,
           F  pV P3                  WŸR4       K  	  EK�  	  V P                  P                  RR4       V P                  P                  RRR4       V P4                  P7                  ^dV P8                  P:                  ^ R4       R# u up
p	i u up	i )Tr]  r\  Únormalrƒ   r€   úDevelopment Set (%d/%d)ró   Nz#Trace: waiting for a valid grammar.rj  Ú	z%s zStart:
rg  zend -2c linestartzend -2cz
Apply %s:
r�   ri  rc  re  rf  z
Finished.
g333333Ó?)rè   r‰  rˆ  r‚  r   r�   rœ   r¾   rƒ  rŠ   r‚   Útag_addr�   Úrulesr  r.  r+  r  r  ÚcharnumÚlinenumr   r-  Ú_chunksÚintersectionÚ_color_chunkr—   r(  r‡  r�   )rv   r®   Ú	gold_treer›  Útagseqrœ  Úwordnumr_   Úposr  ÚjrŠ   Ú	test_treeÚgold_chunksÚtest_chunksÚchunks   &*              rx   ré   ÚRegexpChunkApp.show_traceØ  sb  € Ø"ˆÔØ%/ˆ×Ñ˜'Ñ"Ø&.ˆ×Ñ˜7Ñ#à"*ˆ�‰�wÑà�‰×Ñ˜e UÔ+Ø#<Ø×Ñ Õ" D×$5Ñ$5×$9Ñ$9Ó$;Ð<õ$
ˆ×Ñ˜Ñ ð �<‰<ÒØ�N‰N×!Ñ! %Ð)NÔOØ�N‰N×"Ñ" 7¨E°5Ô9Ùà—K‘K × 1Ñ 1Õ2ˆ	Ø—‘×"Ñ"Ó$ˆð ˆØ�#ˆÜ$-¨i×.>Ñ.>Ó.@Ö$AÑ ˆG‘[�dØ�e˜c•kÕ!ˆFØ�N‰Nœ3˜v›;Ö'ñ %Bô
 œ3˜u›:¨�>Ô*ô
á*�Üœ3˜w›<Ö(�ð ˆF�G•JÒá(ñ Ù*ò
ˆŒô
 /4´C¸³JÀµNÔ.CÓDÑ.C¨˜1˜q�5 1�9šÑ.CÑDˆŒä”s˜5“z A•~×&ˆAØ�AŒvØ—‘×%Ñ% e¨ZÔ8Ø—‘×&Ñ& wÐ0CÀYÕOà—‘×%Ñ% e¨]¸UÀqÅ5½\Õ-IÔJØ—‘×&Ñ& wÐ0CÀYÔOà�N‰N×!Ñ! %¨°$­Ô7Ø�N‰N×"Ñ" <Ð1DÀiÔPä'¨¨b¨q¨	Ó2ˆGØ×(Ñ(¨×)9Ñ)9Ó);Ó<ˆIØŸ,™, yÓ1ˆKØŸ,™, yÓ1ˆKà$×1Ñ1°+Ö>�Ø×!Ñ! !¨JÖ7ñ ?à$×2Ð2�Ø×!Ñ! !¨KÖ8ñ 3à$×2Ð2�Ø×!Ñ! !¨KÖ8ô 3ñ) 'ð, 	�‰×Ñ˜e ]Ô3Ø�‰×Ñ˜wÐ(;¸YÔGð
 	�‰�‰�s˜D×/Ñ/×3Ñ3°Q¸Ö<ùóG
ùò
 Es   Æ.PÇPc                óÐ  € R V P                   R&   V P                   P                  RR4       V P                   EF  w  r#pW!8X  Edà   VP                  RRP	                  R \        \        V P                  P                  4       4      R R7       4       4      4      pV P                  V,          P                  ! R/ V P                  B  V P                   P                  VR	7       V P                   P                  RVR,           4       R
pV P                   EF  w  rgRV RV R2p\        P                  ! W„4       Fß  p	V P                   P!                  RWYP#                  ^4      ,          WYP%                  ^4      ,          4       V P                   P!                  RV,          WYP#                  ^4      ,          WYP%                  ^4      ,          4       V P                   P!                  RWYP#                  ^4      ,          WYP%                  ^4      ,          4       Ká  	  EK  	  EKí  V P                  V,          P                  ! R/ V P&                  B  EK  	  RV P                   R&   R# )r—  r\  rƒ   r€   z
<<TAGSET>>r�   c              3   ó4   "  € T F  pR V,          x € K  	  R# 5i)z	%s	%sN© )Ú.0Úitems   & rx   Ú	<genexpr>Ú+RegexpChunkApp.show_help.<locals>.<genexpr>  s#   é € ð ñ%˜Dð # T×)Ò)ó%ùó   ‚c                 óŠ   € \         P                  ! R V ^ ,          4      ;'       d    ^ V ^ ,          3;'       g    ^V ^ ,          3# )z\w+)rs   r]   )Út_ws   &rx   r¯   Ú*RegexpChunkApp.show_help.<locals>.<lambda>"  sB   € ¬B¯HªH°V¸SÀ½VÓ,D÷ -,ð -,Ø!" C¨¥F ÷-+ð -+à ! 3 q¥6˜{ð-+r{   )Úkey)rg   z1.0 + %d charsz(?s)(<z
>)(.*?)(</z>)rT  rU  r]  Nr­  z



















)rz  r   r|  ÚreplaceÚjoinÚsortedÚlistr‡   Úitemsr{  rÞ   Ú_HELPTAB_FG_PARAMSr‚   r€  rs   Úfinditerrš  Ústartr€   Ú_HELPTAB_BG_PARAMS)
rv   rR  Únamer�  ró   ÚCr  r�  ÚpatternÚms
   &&        rx   rQ  ÚRegexpChunkApp.show_help  sÎ  € Ø (ˆ�‰�WÑØ�‰×Ñ˜E 5Ô)Ø$(§I¥IÑ ˆD˜DØ�{Ø—|‘|Ø Ø—I‘Iñ ä$*Ü  §¡×!2Ñ!2Ó!4Ó5ñ!+õ%óó ó�ð —‘˜dÕ#×*Ò*ÑE¨T×-DÑ-DÒEØ—‘×#Ñ#¨Ð#Ô2Ø—‘×#Ñ# E¨4°)Õ+;Ô<Ø$�Ø#'×#4Õ#4‘K�CØ & s e¨:°c°U¸"Ð=�GÜŸ[š[¨Ö7˜ØŸ™×,Ñ,¨W°a¿'¹'À!»*µnÀaÏ%É%ÐPQË(ÅlÔSØŸ™×,Ñ,Ø$ s�N¨A·±¸³
­N¸AÇÁÀaÃ½Lôð Ÿ™×,Ñ,¨W°a¿'¹'À!»*µnÀaÏ%É%ÐPQË(ÅlÖSô 8ô $5ð —‘˜dÕ#×*Ò*ÑE¨T×-DÑ-DÕEñ9 %.ð: !+ˆ�‰�WÓr{   c                óJ   € V P                  V P                  ^,
          4       R# ©é   rç   ©Ú_view_historyr’   rê   s   &*rx   ru  ÚRegexpChunkApp._history_prev9  ó   € Ø×Ñ˜4×.Ñ.°Õ2Ô3Ùr{   c                óJ   € V P                  V P                  ^,           4       R# rÆ  rÈ  rê   s   &*rx   rx  ÚRegexpChunkApp._history_next=  rË  r{   c                ó´  € \        ^ \        \        V P                  4      ^,
          V4      4      pV P                  '       g   R# WP                  8X  d   R# RV P
                  R&   V P
                  P                  RR4       V P
                  P                  RV P                  V,          ^ ,          4       V P
                  P                  RR4       Wn        V P                  V P                  V,          ^ ,          4       V P                  V P                  V,          ^ ,          4      V n        V P                  '       d@   V P                  P                  R4       Uu. uF  p\        P                  ! V4      NK  	  ppM. p\        V4      V n        V P#                  4        V P%                  4        V P&                  '       d   V P)                  4        V P                  \        V P                  4      ^,
          8  dF   RP+                  V P                  ^,           \        V P                  4      4      V P,                  R	&   R# R
V P,                  R	&   R# u upi )rÄ   Nr—  r\  rƒ   r€   r‚   r�   zGrammar {}/{}:ró   rC  )r  r	  r  r‘   r’   r¢   r   r‚   r¤   Ú_syntax_highlight_grammarry   r‹   Úsplitr   Ú
fromstringr   rŠ   r¸   Ú_highlight_devsetrè   ré   Úformatrr  )rv   ÚindexÚliner›  s   &&  rx   rÉ  ÚRegexpChunkApp._view_historyA  sÎ  € ä�A”sœ3˜tŸ}™}Ó-°Õ1°5Ó9Ó:ˆØ�}�}ˆ}Ùà×'Ñ'Ô'Ùð $,ˆ�‰˜Ñ Ø�‰×Ñ˜u eÔ,Ø�‰×Ñ˜u d§m¡m°EÕ&:¸1Õ&=Ô>Ø�‰× Ñ  ¨5Ô1Ø#ÔØ×&Ñ& t§}¡}°UÕ';¸AÕ'>Ô?à"&×"8Ñ"8¸¿¹ÀuÕ9MÈaÕ9PÓ"QˆÔØ×"×"Ð"ð !×3Ñ3×9Ñ9¸$Ô?óá?�Dô  ×*Ò*¨4Ö0Ù?ð ð ˆEð
 ˆEÜ(¨Ó/ˆŒà�‰Ôà×ÑÔ Ø××ÐØ�O‰OÔà×Ñ¤ T§]¡]Ó!3°aÕ!7Ô7Ø(8×(?Ñ(?Ø×#Ñ# aÕ'Ü�D—M‘MÓ"ó)ˆD×Ñ˜fÓ%ð
 )3ˆD×Ñ˜fÓ%ùò)s   ÅIc                ó,   € V P                  R ^R4       R# )ÚscrollÚpagerç   ©r„  rê   s   &*rx   r´   ÚRegexpChunkApp._devset_nextj  s   € Ø×Ñ˜H a¨Ô0Ùr{   c                ó,   € V P                  R RR4       R# )rØ  rÙ  rç   r„   rÚ  rê   s   &*rx   rµ   ÚRegexpChunkApp._devset_prevn  s   € Ø×Ñ˜H b¨&Ô1Ùr{   c                óh   € V P                   f   R # V P                   P                  4        R V n         R # r«   )r—   r›   rê   s   &*rx   r›   ÚRegexpChunkApp.destroyr  s&   € Ø�8‰8ÒÙØ�‰×ÑÔØˆŽr{   c                ó€  € ^pV P                   pVR8X  dR   V^,          P                  R4      '       d4   V P                  V P                  \	        V^ ,          4      ,           4       M½VR8X  dY   V^,          P                  R4      '       d;   V P                  V P                  V\	        V^ ,          4      ,          ,           4       M^VR8X  dK   V P                  \	        \        V^ ,          4      V P                  P                  4       ,          4      4       MQ RT RT 24       hV'       d   V P                  4        R# R# )rÇ  rØ  ÚunitrÙ  Úmovetozbad scroll command rr   N)	rè   Ú
startswithr¥   r�   rÀ   Úfloatrœ   r¾   ré   )rv   rÇ   ÚargsÚNÚshowing_traces   &&*  rx   r„  ÚRegexpChunkApp._devset_scrollx  sò   € ØˆØ×+Ñ+ˆØ�hÔ 4¨¥7×#5Ñ#5°f×#=Ò#=Ø×Ñ˜T×.Ñ.´°T¸!µW³Õ=Õ>Ø˜Ô  T¨!¥W×%7Ñ%7¸×%?Ò%?Ø×Ñ˜T×.Ñ.°´S¸¸a½³\Õ1AÕAÕBØ˜Ô Ø×ÑœS¤ t¨A¥w£°$×2CÑ2C×2GÑ2GÓ2IÕ!IÓJÕKà<Ð+¨G¨9°A°d°VÐ<Ó<�1ßØ�O‰OÖñ r{   c                ó2  € Vf   V P                   p\        \        ^ V4      V P                  P	                  4       ^,
          4      pWP                   8X  d   V P
                  '       g   R # Wn         RV n        RV P                  R&   RV P                  R&   RV P                  R&   RV P                  R&   V P                  P                  RR4       R	V P                   ^,           V P                  P	                  4       3,          V P                  R
&   V P                  V P                   V P                   ^,            p/ V n        ^ ^/V n        \        V4       F™  w  r4Rp\        VP                  4       4       FO  w  pw  rx\!        V4      V P                  W63&   WW RV R2,          p\!        V4      V P                  W6^,           3&   KQ  	  V P                  P#                  RVR R R,           4       K›  	  V P$                  e   V P'                  4        RV P                  R&   V P                   V P                  P	                  4       ,          p	V P                   ^,           V P                  P	                  4       ,          p
V P(                  P+                  Wš4       R # )NFr—  r\  r]  r_   rf   rƒ   r€   r˜  ró   r$  Ú/rr   z

r„   )r�   r	  r  rœ   r¾   rè   r‰  rˆ  r‚  r   rƒ  r�   rœ  r�  r  r.  r  r‚   rŠ   rÒ  r…  r�   )rv   rÔ  ÚsampleÚsentnumÚsentÚlinestrr£  r_   r¤  ÚfirstÚlasts   &&         rx   r¥   ÚRegexpChunkApp.show_devset†  s6  € ØŠ=Ø×%Ñ%ˆEô ”C˜˜5“M 4×#4Ñ#4×#8Ñ#8Ó#:¸QÕ#>Ó?ˆà×%Ñ%Ô%¨d×.A×.AÐ.AÙØ!Ôà#ˆÔØ%-ˆ×Ñ˜'Ñ"Ø&0ˆ×Ñ˜7Ñ#ð #+ˆ�‰�wÑØ!'ˆ�‰�vÑØ�‰×Ñ˜e UÔ+Ø#<Ø×Ñ Õ" D×$5Ñ$5×$9Ñ$9Ó$;Ð<õ$
ˆ×Ñ˜Ñ ð
 —‘˜T×.Ñ.°×1BÑ1BÀQÕ1FÐGˆØˆŒØ˜1�vˆŒÜ& vÖ.‰MˆGØˆGÜ(1°$·+±+³-Ö(@Ñ$�™˜$Ü14°W³�—‘˜WÐ-Ñ.Ø˜V 1 S E¨Ð+Õ+�Ü58¸³\�—‘˜W°¥kÐ1Ó2ñ )Að �N‰N×!Ñ! %¨°°"¨¸Õ)>Ö?ñ /ð �<‰<Ò#Ø×"Ñ"Ô$Ø",ˆ�‰�wÑð ×!Ñ! D×$5Ñ$5×$9Ñ$9Ó$;Õ;ˆØ×!Ñ! AÕ%¨×):Ñ):×)>Ñ)>Ó)@Õ@ˆØ×Ñ×Ñ˜uÖ+r{   c                ó  € \        4       p^ pV Fw  p\        V\        4      '       dV   VP                  4       V P                  8X  d#   VP                  W3\        V4      ,           34       V\        V4      ,          pKn  V^,          pKy  	  V# )rÄ   )r�   Ú
isinstancer   rÆ   r…   Úaddr  )rv   ÚtreeÚchunksr£  Úchilds   &&   rx   rž  ÚRegexpChunkApp._chunks³  so   € Ü“ˆØˆÛˆEÜ˜%¤×&Ò&Ø—;‘;“= D×$5Ñ$5Ô5Ø—J‘J ´3°u³:Õ)=Ð>Ô?Øœ3˜u›:Õ%’à˜1•’ñ ð ˆr{   c                óX  € V P                   f   R # V P                  P                  RRR4       V P                  P                  RRR4       V P                  P                  RRR4       V P                  P                  RRR4       \	        VP                  R4      4       EF†  w  r#VP                  4       '       g   K  \        P                  ! RV4      pR pVP                  ^4      '       dp   VP                  ^4      pR	V^,           VP                  ^4      3,          pR	V^,           VP                  ^4      3,          pV P                  P                  RWg4       \        P                  ! R
V4       F®  pVe   VP                  4       V8¼  d    Kó  R	V^,           VP                  4       3,          pR	V^,           VP                  4       3,          pVP                  4       R9   d   V P                  P                  RWg4       K’  V P                  P                  RWg4       K°  	  EK‰  	  R # )Nrk  rƒ   r€   rl  rm  rZ   r�   z(\\.|[^#])*(#.*)?z%d.%dz[<>{}]z<>)r—   r¢   Ú
tag_removerš  r  rÐ  ru   rs   r]   Úgroupr¾  r€   r½  )rv   rw   ÚlinenorÕ  rÃ  Úcomment_startrô   r®   s   &&      rx   rÏ  Ú(RegexpChunkApp._syntax_highlight_grammar¿  sœ  € Ø�8‰8ÒÙØ�‰×"Ñ" 9¨e°UÔ;Ø�‰×"Ñ" 7¨E°5Ô9Ø�‰×"Ñ" 7¨E°5Ô9Ø�‰×Ñ ¨e°UÔ;Ü% g§m¡m°DÓ&9×:‰LˆFØ—:‘:—<’<ÙÜ—’Ð-¨tÓ4ˆAØ ˆMØ�w‰w�q�zŠzØ !§¡¨£
�Ø˜v¨�z¨1¯7©7°1«:Ð6Õ6�Ø˜v¨�z¨1¯5©5°«8Ð4Õ4�Ø—‘×'Ñ'¨	°1Ô8Ü—[’[ ¨4Ö0�Ø Ò,°·±³¸mÔ1KÚØ˜v¨�z¨1¯7©7«9Ð5Õ5�Ø˜v¨�z¨1¯5©5«7Ð3Õ3�Ø—7‘7“9 Ô$Ø—O‘O×+Ñ+¨G°QÖ:à—O‘O×+Ñ+¨G°QÖ:ô 1ó ;r{   c           	     ó  € V P                   f   R # V P                  P                  RRR4       . V n        \	        VP                  R4      4       FN  w  r#\        P                  ! RRV4      pVP                  4       pV'       g   K7   \        P                  ! V4       KP  	  R	V P                  R
&   R #   \         dE   pT P                  P                  RRT^,           ,          RT^,           ,          4        R p?K­  R p?ii ; i)Nrj  rƒ   r€   r�   rp   rq   z%s.0z%s.0 lineendr$  ró   )r—   r¢   rú  Ú_grammarcheck_errsr  rÐ  rs   rt   ru   r   rÑ  r‰   rš  r  )rv   rw   rü  rÕ  r®   s   &&   rx   Ú_grammarcheckÚRegexpChunkApp._grammarcheckÚ  sÐ   € Ø�8‰8ÒÙØ�‰×"Ñ" 7¨E°5Ô9Ø"$ˆÔÜ% g§m¡m°DÓ&9Ö:‰LˆFÜ—6’6Ð0°%¸Ó>ˆDØ—:‘:“<ˆDß‰tðÜ#×.Ò.¨tÖ4ñ ;ð !ˆ�‰�FÓøô	 "ô Ø—O‘O×+Ñ+Ø ¨6°A­:Õ!6¸È&ÐSTÍ*Õ8U÷ò ûðús   ÂB2Â2DÂ=9C<Ã<Dc                ó¢  € V'       d   \         P                   ! 4       V n        V P                  P                  R R4      ;V n        pV P                  V4      pW0P                  8X  d   R# W0n        V P                  \        V P                  4      ^,
          8  d   RV P                  R&   V P                  V4        V'       d6   VP                  R4       Uu. uF  p\        P                  ! V4      NK  	  ppM. p \%        V4      V n        V P                  P'                  RR R4       \         P                   ! 4       V n        V P*                  '       d   V P-                  4        MV P/                  4        V P0                  '       g   V P3                  4        R# R# u upi   \         d$   pT P!                  T4       RT n         Rp?R# Rp?ii ; i)rƒ   r€   NrC  ró   r�   rj  )r&  r�   r¢   r¾   rw   ry   r‹   r’   r  r‘   rr  rÏ  rÐ  r   rÑ  r‰   r  rŠ   r   rú  rŒ   rè   ré   rÒ  r%  r*  )rv   Úeventrw   r‹   rÕ  r›  r®   s   &*     rx   r¦   ÚRegexpChunkApp.updateë  s  € çÜ"&§)¢)£+ˆDÔð "&§¡×!4Ñ!4°U¸EÓ!BÐBˆŒ�wð "×3Ñ3°GÓ<ÐØ×!8Ñ!8Ô8Ùà&8Ô#ð ×Ñ¤ T§]¡]Ó!3°aÕ!7Ô7Ø(2ˆD×Ñ˜fÑ%à×&Ñ& wÔ/ð	ç!ð !3× 8Ñ 8¸Ô >óá >˜ô $×.Ò.¨tÖ4Ù >ð ð �ð
 ‘ô )¨Ó/ˆŒØ�‰×"Ñ" 7¨E°5Ô9Ü#Ÿyšy›{ˆÔà××ÐØ�O‰OÕà×"Ñ"Ô$à×'×'Ð'Ø×ÑÖñ (ùò+øô ô 	à×Ñ˜wÔ'ØˆDŒLÝûð		ús6   Â;F  ÃF  ÃFÃ5F  Ã8F  ÆF  Æ GÆ+G	Ç	Gc                ó’  € Vf+   V P                   V P                  V P                  ^,            pV P                  P                  RRR4       V P                  P                  RRR4       V P                  P                  RRR4       \	        V4       F²  w  r#V P                  VP                  4       4      pV P                  V4      pV P                  V4      pVP                  V4       F  pV P                  W'R4       K  	  WV,
           F  pV P                  W'R4       K  	  We,
           F  pV P                  W'R4       K  	  K´  	  R # )Nrc  rƒ   r€   re  rf  )
r�   r�   r‚  rú  r  r-  r.  rž  rŸ  r   )rv   rë  rì  r¡  r¦  r§  r¨  r©  s   &&      rx   rÒ  Ú RegexpChunkApp._highlight_devset  s  € ØŠ>Ø—[‘[ ×!2Ñ!2°T×5FÑ5FÈÕ5JÐKˆFà�‰×!Ñ! *¨e°UÔ;Ø�‰×!Ñ! +¨u°eÔ<Ø�‰×!Ñ! +¨u°eÔ<ô #,¨FÖ"3ÑˆGà×(Ñ(¨×)9Ñ)9Ó);Ó<ˆIàŸ,™, yÓ1ˆKØŸ,™, yÓ1ˆKà$×1Ñ1°+Ö>�Ø×!Ñ! '°*Ö=ñ ?à$×2Ð2�Ø×!Ñ! '°+Ö>ñ 3à$×2Ð2�Ø×!Ñ! '°+Ö>ó 3ó #4r{   c                ó´   €  V P                   P                  V4      #   \        \        3 d*   pT P                  P                  R RR4       Tu Rp?# Rp?ii ; i)rj  rƒ   r€   N)rŠ   Úparser‰   Ú
IndexErrorr¢   rš  )rv   Úwordsr®   s   && rx   r-  ÚRegexpChunkApp._chunkparse5  sN   € ð	Ø—<‘<×%Ñ% eÓ,Ð,øÜœJÐ'ô 	ð �O‰O×#Ñ# G¨U°EÔ:à�Lûð	ús   ‚ �A®AÁAÁAc           	     óö   € Vw  rEV P                   P                  VV P                  V,           R V P                  W3,           2V P                  V,           R V P                  W3,          ^,
           24       R# )rC   N)r‚  rš  r�  rœ  )rv   rì  r©  r  r¾  r€   s   &&&&  rx   r   ÚRegexpChunkApp._color_chunk@  sk   € Ø‰
ˆØ�‰×ÑØØ�|‰|˜GÕ$Ð% Q t§|¡|°G°NÕ'CÐ&DÐEØ�|‰|˜GÕ$Ð% Q t§|¡|°G°LÕ'AÀAÕ'EÐ&FÐGö	
r{   c                óÔ   € R V n         R V n        R V n        ^ V n        . V n        ^ V n        V P                  P                  RR4       V P                  ^ 4       V P                  4        R # )Nrƒ   r€   )
rŠ   rw   r‹   rŒ   r‘   r’   r¢   r   r¥   r¦   )rv   s   &rx   r×   ÚRegexpChunkApp.resetH  sZ   € àˆŒØˆŒØ"&ˆÔØ ˆÔØˆŒØˆÔà�‰×Ñ˜u eÔ,Ø×Ñ˜ÔØ�‰Žr{   z®# Regexp Chunk Parsing Grammar
# Saved %(date)s
#
# Development set: %(devset)s
#   Precision: %(precision)s
#   Recall:    %(recall)s
#   F-score:   %(fscore)s

%(grammar)s
c                óŠ  € V'       g   R
R.p\        VRR7      pV'       g   R# V P                  '       d^   V P                  V P                  V P                  R,          ^ ,          4      8X  d&   R V P                  R,          R,           4       w  r4pMV P                  f   R;p;rEMR;p;rE\        VR4      ;_uu_ 4       pVP                  V P                  \        \        P                  ! 4       V P                  VVVV P                  P                  4       R	7      ,          4       RRR4       R#   + '       g   i     R# ; i)úChunk Gramamrú.chunk©Ú	filetypesÚdefaultextensionNc              3   óB   "  € T F  pR ^dV,          ,          x € K  	  R# 5i)z%.2f%%Nr­  )r®  Úvs   & rx   r°  Ú.RegexpChunkApp.save_grammar.<locals>.<genexpr>j  s    é € ð )Ù.C¨�˜C !�G×$Ò$Ó.Cùs   ‚:rÇ  NNzGrammar not well formedzNot finished evaluation yetrï   )Údater�   r  r  r!  rw   ©r  r  ©z	All filesÚ*r„   )r   r‘   r‹   ry   rŠ   ÚopenÚwriteÚSAVE_GRAMMAR_TEMPLATEÚdictr&  ÚctimerŽ   rw   ru   )rv   ÚfilenameÚftypesr  r  r!  Úoutfiles   &&     rx   r¬   ÚRegexpChunkApp.save_grammara  s  € ßØ1Ð3EÐFˆFÜ(°6ÈHÔUˆHßÙØ�=�=ˆ=˜T×4Ñ4¸×8NÑ8NØ�M‰M˜"Õ˜aÕ ó9
ô 
ñ)Ø.2¯m©m¸BÕ.?ÀÖ.Có)Ñ%ˆI™vð �\‰\Ò!Ø*CÐCˆIÐC˜ à*GÐGˆIÐG˜ä�(˜C× Ô  GØ�M‰MØ×*Ñ*ÜÜŸš›Ø×+Ñ+Ø'Ø!Ø!Ø ŸL™L×.Ñ.Ó0ôõô
÷ !× × Ò ús   Ã A'D1Ä1E	c                óÆ  € V'       g   RR	.p\        VRR7      pV'       g   R# V P                  P                  RR4       V P                  4        \	        V4      ;_uu_ 4       pVP                  4       pRRR4       \        P                  ! RRX4      P                  4       pV P                  P                  RV4       V P                  4        R#   + '       g   i     Ld; i)
r  r  r  Nrƒ   r€   z2^\# Regexp Chunk Parsing Grammar[\s\S]*F-score:.*
r$  r  r  )
r   r¢   r   r¦   r  Úreadrs   rt   Úlstripr‚   )rv   r#  r$  Úinfilerw   s   &&   rx   r³   ÚRegexpChunkApp.load_grammar  s    € ßØ1Ð3EÐFˆFÜ&°È(ÔSˆHßÙØ�‰×Ñ˜u eÔ,Ø�‰ŒÜ�(�^Œ^˜vØ—k‘k“mˆG÷ ä—&’&ØEÀrÈ7ó
ç
‰&‹(ð 	ð 	�‰×Ñ˜u gÔ.Ø�‰Ž÷ �^ús   Á#CÃC 	c           
     ón  € V'       g   RR.p\        VRR7      pV'       g   R# \        VR4      ;_uu_ 4       pVP                  R4       VP                  R\        P                  ! 4       ,          4       VP                  RV P
                  ,          4       \        V P                  4       F¡  w  pw  rVrxRV^,           \        V P                  4      V^d,          V^d,          V^d,          3,          p	VP                  R	V	,          4       VP                  R
P                  R VP                  4       P                  4        4       4      4       K£  	  V P                  '       d9   V P                  V P                  V P                  R,          ^ ,          4      8X  g   V P                  f   VP                  R4       MVP                  R4       VP                  R
P                  R V P                  P                  4       P                  4        4       4      4       RRR4       R#   + '       g   i     R# ; i)úChunk Gramamr Historyú.txtr  Nrï   z'# Regexp Chunk Parsing Grammar History
z# Saved %s
z# Development set: %s
z>Grammar %d/%d (precision=%.2f%%, recall=%.2f%%, fscore=%.2f%%)z
%s
r$  c              3   ó4   "  € T F  pR V,          x € K  	  R# 5i©z  %s
Nr­  ©r®  rÕ  s   & rx   r°  Ú.RegexpChunkApp.save_history.<locals>.<genexpr>¡  s   é € Ð%TÑBS¸$ h°§o¢oÓBSùr²  z#
Current Grammar (not well-formed)
z!
Current Grammar (not evaluated)
c              3   ó4   "  € T F  pR V,          x € K  	  R# 5ir0  r­  r1  s   & rx   r°  r2  ­  s   é € ÐUÑ8T°˜H tŸOšOÓ8Tùr²  )r-  r.  r  r„   )r   r  r  r&  r"  rŽ   r  r‘   r  r¸  ru   rÐ  r‹   ry   rŠ   rw   )
rv   r#  r$  r%  r  r3  r4  r5  r6  Úhdrs
   &&        rx   rØ   ÚRegexpChunkApp.save_history�  s˜  € ßØ7Ð9KÐLˆFÜ(°6ÈFÔSˆHßÙä�(˜C× Ô  GØ�M‰MÐDÔEØ�M‰M˜.¬4¯:ª:«<Õ7Ô8Ø�M‰MÐ3°d×6FÑ6FÕFÔGÜ#,¨T¯]©]Ö#;‘�‘<�A˜!ð%à˜1•uœc $§-¡-Ó0°!°cµ'¸1¸s½7ÀAÈÅGÐLõMð ð
 —‘˜h¨�nÔ-Ø—‘˜bŸg™gÑ%TÀ!Ç'Á'Ã)Ç/Á/ÔBSÓ%TÓTÖUñ $<ð ——�Ø×+Ñ+Ø×)Ñ)¨$¯-©-¸Õ*;¸AÕ*>Ó?ô@ð —<‘<Ò'Ø—M‘MÐ"IÕJà—M‘MÐ"GÔHØ—‘Ø—G‘GÑU¸¿¹×8JÑ8JÓ8L×8RÑ8RÔ8TÓUÓUô÷- !× × Ò ús   ¸D*H#Å#B6H#È#H4	c                ó†   € RpRp ^ RI Hp V! W#R7      P                  4        R#    \        T P                  Y24        R# ; i)z%NLTK RegExp Chunk Parser Application
z2About: Regular Expression Chunk Parser Application)ÚMessage)Úmessager™   Nz<NLTK RegExp Chunk Parser Application
Written by Edward Loper)Útkinter.messageboxr7  Úshowr   r—   )rv   r®   ÚABOUTÚTITLEr7  s   &*   rx   rÝ   ÚRegexpChunkApp.about°  s:   € ØTˆØDˆð	-Ý2á˜EÔ/×4Ñ4Ö6øð	-Ü�T—X‘X˜u×,ús	   †% ¥A c                ó(  € Ve   V P                   P                  V4       V P                   P                  \        \        V P                  4      V P                   P                  4       4      4       V P                  ^4       V P                  ^ 4       R # r«   )rœ   r�   r	  r  r�   r¾   r¥   ©rv   rk   s   &&rx   rÜ   ÚRegexpChunkApp.set_devset_sizeº  sk   € ØÒØ×Ñ×!Ñ! $Ô'Ø×Ñ×Ñœc¤# d§k¡kÓ"2°D×4EÑ4E×4IÑ4IÓ4KÓLÔMØ×Ñ˜ÔØ×Ñ˜Ör{   c                ó@  € Ve   V P                   P                  V4       V P                   P                  4       pV P                  P	                  \        V4      ) R7       V P                  P	                  \        R\        V4      ) ^,          ^,          4      R7       R # )N)rk   iöÿÿÿ)r½   r�   r¾   r¿   r~  ÚabsrÁ   r	  r?  s   &&rx   rÛ   ÚRegexpChunkApp.resizeÂ  so   € ØÒØ�J‰J�N‰N˜4Ô Ø�z‰z�~‰~ÓˆØ�
‰
×Ñ¤C¨£I ,ÐÔ/Ø�‰×!Ñ!¤s¨3´#°d³)°¸rÕ0AÀRÕ0GÓ'HÐ!ÖIr{   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)rv   rå  Úkwargss   &*,rx   rE  ÚRegexpChunkApp.mainloopÉ  s%   € ô �9Š9ÙØ�‰×Ò˜4Ð* 6Ô*r{   ))r,  r  r…   rœ   r%  r“   r•   r  r”   r–   r¿   r   r‘   r’   r�   rè   r½   rÁ   rœ  rŠ   r�   rˆ  r�   rŽ   r…  r‡  r‚  rƒ  r·   rw   rŒ   r¢   rr  rz  r{  r�  r‹   r  r‡   r—   r‰  ))rÕ   Ú20a-  Welcome to the regular expression chunk-parser grammar editor.  You can use this editor to develop and test chunk parser grammars based on NLTK's RegexpChunkParser class.

Use this box ('Help') to learn more about the editor; click on the tabs for help on specific topics:<indent>
Rules: grammar rule types
Regexps: regular expression syntax
Tags: part of speech tags
</indent>
Use the upper-left box ('Grammar') to edit your grammar.  Each line of your grammar specifies a single 'rule', which performs an action such as creating a chunk or merging two chunks.

The lower-left box ('Development Set') runs your grammar on the development set, and displays the results.  Your grammar's chunks are <highlight>highlighted</highlight>, and the correct (gold standard) chunks are <underline>underlined</underline>.  If they match, they are displayed in <green>green</green>; otherwise, they are displayed in <red>red</red>.  The box displays a single sentence from the development set at a time; use the scrollbar or the next/previous buttons view additional sentences.

The lower-right box ('Evaluation') tracks the performance of your grammar on the development set.  The 'precision' axis indicates how many of your grammar's chunks are correct; and the 'recall' axis indicates how many of the gold standard chunks your system generated.  Typically, you should try to design a grammar that scores high on both metrics.  The exact precision and recall of the current grammar, as well as their harmonic mean (the 'f-score'), are displayed in the status bar at the bottom of the window.)ÚRulesÚ10aÉ  <h1>{...regexp...}</h1><indent>
Chunk rule: creates new chunks from words matching regexp.</indent>

<h1>}...regexp...{</h1><indent>
Strip rule: removes words matching regexp from existing chunks.</indent>

<h1>...regexp1...}{...regexp2...</h1><indent>
Split rule: splits chunks that match regexp1 followed by regexp2 in two.</indent>

<h1>...regexp...{}...regexp...</h1><indent>
Merge rule: joins consecutive chunks that match regexp1 and regexp2</indent>
)ÚRegexpsú10 60aZ  <h1>Pattern		Matches...</h1>
<hangindent>	<<var>T</var>>	a word with tag <var>T</var> (where <var>T</var> may be a regexp).
	<var>x</var>?	an optional <var>x</var>
	<var>x</var>+	a sequence of 1 or more <var>x</var>'s
	<var>x</var>*	a sequence of 0 or more <var>x</var>'s
	<var>x</var>|<var>y</var>	<var>x</var> or <var>y</var>
	.	matches any character
	(<var>x</var>)	Treats <var>x</var> as a group
	# <var>x...</var>	Treats <var>x...</var> (to the end of the line) as a comment
	\<var>C</var>	matches character <var>C</var> (useful when <var>C</var> is a special character like + or #)
</hangindent>
<h1>Examples:</h1>
<hangindent>	<regexp><NN></regexp>
		Matches <match>"cow/NN"</match>
		Matches <match>"green/NN"</match>
	<regexp><VB.*></regexp>
		Matches <match>"eating/VBG"</match>
		Matches <match>"ate/VBD"</match>
	<regexp><IN><DT><NN></regexp>
		Matches <match>"on/IN the/DT car/NN"</match>
	<regexp><RB>?<VBD></regexp>
		Matches <match>"ran/VBD"</match>
		Matches <match>"slowly/RB ate/VBD"</match>
\t<regexp><\#><CD> # This is a comment...</regexp>\n		Matches <match>"#/# 100/CD"</match>
</hangindent>)ÚTagsrL  zB<h1>Part of Speech Tags:</h1>
<hangindent><<TAGSET>></hangindent>
)é   iìÿÿÿ)r   Nr$  ÚNPNr«   )EÚ__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r†   r|  r!  r€  r'  r,  r)  r=  r<  rq  ry  r�  rŠ  Ú_FONT_PARAMSrn  r  rv  Ú_HELPTAB_BG_COLORÚ_HELPTAB_FG_COLORr¼  r¿  r}  ry   r§   r    rž   r¡   r¶   r
  Ú_DRAW_LINESr¸   r%  r*  r1  rŸ   rè   ré   rQ  ru  rx  rÉ  r´   rµ   r›   r„  r¥   rž  rÏ  r  r¦   rÒ  r-  r   r×   r   r¬   r³   rØ   rÝ   rÜ   rÛ   rE  Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @rx   r   r   -   s¼  ø‡ € ñð.ØÐ(ð.àÐ$ð.ð 	Ðð.ð 	ˆhð	.ð
 	ˆlð.ð 	Ð$ð.ð 	Ð!ð.ð 	Ð$ð.ð 	ˆnð.ð 	ˆjð.ð 	ˆkð.ð 	ˆdð.ð 	Ð'ð.ð 	ˆnð.ð 	Ð'ð.ð  	Ðð!.ð" 	Ð ñ#.ð$ 	Ð!ð%.ð& 	ˆgð'.ð( 	ˆ~ð).ð* 	Ð&ð+.ð, 	Ð&ð-.ð. 	Ð+ð/.ð0 	Ð&ð1.ð2 	Ð$ð3.ð4 	ˆð5.ð6 	ˆð7.ð8 	ˆlð9.ð: 	Ð"ð;.ð< 	Ð&ð=.ð> 	Ð!ð?.ð@ 	ˆ{ðA.ðB 	ÐðC.ðD 	Ð ñE.ðF 	ˆlØˆWØˆmØˆXØÐ+ØÐ,ØÐ/ØÐ4ØÐ0ØÐ0ØˆWñ[.€Fòne€DðP 
‘ Ô'Ð(Ø	‘$ &Ô)Ð*Ø	‘d fÔ-Ð.Ø	‘d TÔ*Ð+Ø	‰t˜dÔ#Ð$Ø	‘4 ¨bÔ1Ð2Ø	‘t Q°Ô4Ð5Ø	‘ Ô'Ð(Ø	‘4 6Ô*Ð+Ø	‘$ &Ô)Ð*ð€Lð" €Kð+ð €Kð#à€JØCØ€Oðð €Oðñ ØØØØ"ØØØØô	Ðñ ØØØØ"ØØØØØô
€Oñ ØØØØ"ØØØØØô
Ðñ  V°HÀQÔG€NÙ˜{°Ô5€LÙ F°¸À1ÔE€MÙØØ"ØØØØØô€Oñ Ø¨FÈô€Nð ÐØÐá¨Ô0ÐÙ¨Ô0ÐØ€Oò	ôiòV:ò
ò`$òDð €HØ€KòE"ðN  ÐòIJòVò0{Jðz €Nò==ò~ +òDòò'3òRòòòô+,òZ
ò;ò6!ò"1ôf?ò.	ò
òð	ð ôô<ô òB-ôôJ÷	+ð 	+r{   r   c                  ó6   € \        4       P                  4        R # r«   )r   rE  r­  r{   rx   Úappr]  Õ  s   € ÜÓ×ÑÖr{   Ú__main__r]  )'rT  Úrandomrs   Útextwrapr&  Útkinterr   r   r   r   r   r   r   r	   r
   r   Útkinter.filedialogr   r   Útkinter.fontr   Ú
nltk.chunkr   r   Únltk.chunk.regexpr   Únltk.corpusr   r   Únltk.draw.utilr   Ú	nltk.treer   Ú	nltk.utilr   r   r]  rP  Ú__all__r­  r{   rx   Ú<module>rk     sj   ðñó Û 	Û Û ÷÷ ÷ ÷ BÝ ç 4Ý -ß 1Ý #Ý Ý ÷e+ñ e+òP- ð ˆzÔÙ„Eàˆ'‚r{   