(t_sentR t_parserRt_topttitlet_init_bindingst _init_fontsRt_animation_framestsett_animating_lockt _autostept _show_grammart _init_menubart _init_buttonst_init_feedbackt _init_grammart _init_canvast initializet_canvastbindt _configure(tselftgrammartsentttrace((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyt__init__Xs&     cCstjjdtd|_|jd|jt||_|jj|jj dtjjddddd|jj |_ tjjddd|jj |_ |jj dkr|jj d }n|jj d }tjjddddd||_ dS( Ntfonts*Fonttsizetfamilyt helveticatweighttboldii(ttkinterR,tFontRt_sysfontt option_addRt_sizeRtcgettgett _boldfontt_fontt_bigfont(R'troottbig((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyRscCst||_}|jjddddddt|jd|jdd |_|jjt|jd d d d ddddd|jdddd|_|jjddddddt |j j j |_ x(|j D]}|jjdd|qW|jjdtt|j dt|j dkrt|jdd}|jjd|j|jd |jj|jdddd!n|jjd"|jdS(#NtfilltbothtsidetlefttpadxiR,ttextsAvailable Expansionst selectmodetsingletrelieftgroovet backgroundtwhitet foregrounds#909090tselectforegrounds#004040tselectbackgrounds#c0f0c0trighttexpanditends %stheightitorienttverticaltyscrollcommandtcommandtys<>(Rt _prodframetpackRR9t_prodlist_labelRR:t _prodlisttlistRR(t productionst _productionstinserttconfigtmintlenRRtyviewR%t_prodlist_select(R'tparentt listframet productiont listscroll((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyR!s,    %  cCs|jjd|j|jjd|j|jjd|j|jjd|j|jjd|j|jjd|j|jjd|j|jjd|j|jjd |j|jjd |j|jjd |j|jjd |j|jjd |j|jjd|j|jjd|j|jjd|j|jjd|j |jjd|j |jjd|j |jjd|j |jjd|j |jjd|j dS(Ns s stetmss tbss s s tass sss s ss s (RR%tdestroyRNtmatcht backtracktautosteptcancel_autosteptsteptresett postscriptthelpt edit_grammart edit_sentence(R'((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyRs,c Cs@t||_}|jddddddddt|d d d d d dd|jjddt|d dd d d dd|jjddt|d dddd dd dd|jjddt|d dddd dd dd|jjddt|d dddd dd dd|jjdddS(NR>tnoneR@tbottomRBitpadyiRCtStepRHs#90c0d0RJtblackRTRAtAutosteptExpandt underlineis#90f090tMatcht Backtracks#f0a0a0( Rt _buttonframeRWRRpRnRNRlRm(R'Rct buttonframe((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyRs""     cCs\d|_|jj\}}}}|jd}d||||f|jd<|jdS(Niis %d %d %d %dt scrollregion(Rt_cframeRRPR$t_redraw(R'teventtx1ty1tx2ty2((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyR&s   c Cs*t||_}|jddddddddt|dd d |j|_|jjdd t|d d dd}|jddddddddt|ddddd |j|_t|ddddddddd |j|_|jjdd |jjdd dddddS(NR>txR@RwRBiRxRCsLast Operation:R,RARFtsunkentborderiRMRNiRJs#007070RHs#f0f0f0tanchortwtwidthis#004040(Rt_feedbackframeRWRR:t_lastoper_labelt _lastoper1t _lastoper2(R'Rct feedbackframet lastoperframe((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyR s"" c Cst|dddddddd|_|jjd d d d d ddd|jj}|_d|_g|_d|_dS(NRHRIt closeenoughi RiRFRRNiR>R?R@ttopRx( R RRWtcanvasR$tNonet_treet _textwidgetst _textline(R'RcR((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyR"s%  c Cst|}t|dd}|jddddd|jdd|jdd ddd|jdd |jdd dd d|jdd |jddddd|t|dd}|jddddd|jdd|jddddd|jdd|jddddd|t|dd}|jdddd d|jdd|j |jddddd|j dd|jddddd|j dd|j |jddddd|j dd|jddddd|t|dd}|j ddddd |jd|j|j |jdd!d |jddd"d#d|j|jdd$d |jddd"d%d|j|jdd&d |jddd"d'd|j|jdd(d |jddd"d)d|j|jdd*d |jddd"d+d|j|jdd,ddd|t|dd}|jdd-ddd |jd"d|jdd.ddd |jd"d#dd/|jdd0ddd |jd"ddd1|jdd2ddd |jd"d3dd4|jdd5dd d|t|dd}|jdd6ddd|j|jdd7ddd|jdd8|jdd9ddd||jd|dS(:Nttearoffitlabels Reset ParserR}RTt acceleratortDelsPrint to PostscriptsCtrl-ptExitisCtrl-xtFiletmenus Edit GrammarisCtrl-gs Edit TextsCtrl-ttEditRytSpaceR~sCtrl-mR|sCtrl-eRsCtrl-btApplys Show GrammartvariabletTinytvaluei tSmalli tMediumitLargeitHugeitViews No AnimationsSlow Animationt-sNormal Animationt=sFast Animationit+tAnimatetAboutt InstructionstF1tHelp(Rt add_commandRqRrRkt add_cascadeRtRuRpt add_separatorRlRNRmtadd_checkbuttonRt_toggle_grammartadd_radiobuttonR6tresizeRtaboutRsR^( R'Rctmenubartfilemenuteditmenutrulemenutviewmenut animatemenuthelpmenu((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyRs                cCsCx|D]}|j|}qWt|tr?|j}n|S(N(tsubtreest isinstanceRR(R'twidgetttreelocti((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyt_get`s  c Cs|j}|jdk r.|jj|jnx!|jD]}|jj|q8W|jdk rw|jj|jnd|jj f}d|jj df}idd6dd6|d6|d6}|j j }t ||||_|jj |jd d d|jj f}|jjd }}g|jD]} t|| d |j^q<|_xb|jD]W}|jj |d d |jd ||jd d t||jd}qmW|jd|d d|d dd|_|j|j|jdS(NR/R1s#000000t tree_colorit tree_widtht node_fontt leaf_fontiiiR,iiixitdasht.(R$RRRtdestroy_widgetRRtdeleteR6R8RttreeRt add_widgetRRR R:tmovetbboxR_t create_linet_highlight_nodest_highlight_prodlistt_position_text( R'RttwidgetthelvR1tattribsRRwRUtword((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyRjs4 .")  cCs"|j|j|jdS(N(RRR(R'((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyt _redraw_quicks  cCsd|jj df}xM|jjd D]8}d|j|j|d<||j|j|dR?R@RARBitafters Show GrammarRCs Hide GrammarR(RR8RVRWRRt pack_forgetR(R'Rg((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyRvs   cCs|jj}t|dkr%dSt|d}|jj}|jj|j|}|rd|jd<||j d<|jj dd|jj ||j |dnO|jj ddx9|jj D](}|jj|}|jj |qWdS(NiisExpand:RCRO(RYt curselectionR`tintRRRNR\RRRRRRR(R'Rt selectionRRRetprod((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyRbs   cCs|j|j|}|j}t|jt }|jj}x|D]}||}qMWt|j|d|j ddddddddd|j }d |j d <|j j d \}} |j j d \} } |j || | | |rI|jj|d d |j d |j j d d ||_n|jj|||jr||j jd|jd j d d|jd j dd} x'|jD]} | j | d qWn|j||r |jj|n |jgt|jjd dD]+}ddtd||jj^q3}|j dd |jj|jd}|d krx!|jD]}|j d |qW|jj |jd |n|j||dS(NRt leaf_colorRIRiRt node_colorRs#20a050Riiiisgray%di ii(RRRcRRRRRR$R9R:RRRRRt replace_childRRt _makeroomRRkRRR8RtcoordsRRt_animate_expand_frame(R'Rt oldwidgettoldtreeRRRRtoldxtoldytnewxtnewytdxtsubtreeRtcolorsRR((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyRsL     $  3  J+ cCs|j}t|tsdS|jj|}|j|d}|r|jd|djdd}x!|D]}|j|dq{Wn|dkr|j|d}td|jd|jdd}|j|dn|j|dS(s@ Make sure that no sibling tree bbox's overlap. Niiii ( RcRRRRRRRR(R'ttreesegRcRt rsiblingsR'tsiblingtlsibling((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyRs &  +cCs!t|dkrd|_|d|ddj|j}d}d}t|j|||j|dS(Nt s Edit TextsEnter a new sentence to parse.(tjoinRRRt set_sentence(R'RgtsentenceRtinstr((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyRuWscCs|j|_|jdS(N(tsplitRRq(R'R:((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyR9]sN(4t__name__t __module__R R+RR!RRR&R R"RRRRRRRRRRkRqRnRoRpRlRNRmRRRRRRsRrRRRRbRRR RR/RRR4R2RtR6RuR9(((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pyRNsb  *   !    P )   "               6         cCsBddlm}|jd}dj}t||jdS(sV Create a recursive descent parser demo, using a simple grammar and text. i(tCFGsD # Grammatical productions. S -> NP VP NP -> Det N PP | Det N VP -> V NP PP | V NP | V PP -> P NP # Lexical productions. NP -> 'I' Det -> 'the' | 'a' N -> 'man' | 'park' | 'dog' | 'telescope' V -> 'ate' | 'saw' P -> 'in' | 'under' | 'with' sthe dog saw a man in the parkN(t nltk.grammarR?t fromstringR<RR(R?R(R)((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pytappas   t__main__RB(!R t nltk.compattnltkt tkinter.fontR2RRRRRRRRt nltk.treeRt nltk.utilR t nltk.parseR tnltk.draw.utilR R R Rt nltk.drawRRRtobjectRRBR=t__all__(((sg/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/app/rdparser_app.pytAs   :"