§
    XŠtjR  ã                   ó²   — d Z ddlZddlmZmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZmZmZ ddgZ G d„ de¦  «        Z G d	„ de¦  «        Z G d
„ de¦  «        ZdS )z×
    pygments.lexers.vip
    ~~~~~~~~~~~~~~~~~~~

    Lexers for Visual Prolog & Grammar files.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚinheritÚwordsÚinclude)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚVisualPrologLexerÚVisualPrologGrammarLexerc                   ó†  — e Zd ZdZdZdZdef eedd¬¦  «        ej	        fdef eed¬	¦  «        ej	        fd
e
fde
fdej        j        fdej        fdej        fdefdedfdedfdej        dfdej        dfdej        dfdefdefdefg eedd¬¦  «        ej        fdefg ed¦  «        defd ed!fg ed¦  «        d"efded#fd$ed!fd%efgd&ej        fd'ej        fg ed(¦  «        dej        d!fd)efd*ej        j        d!fg ed(¦  «        dej        d!fd+efd*ej        j        d!fgd,ej        fdej        d!fd-efgd.œZd/S )0ÚVisualPrologBaseLexer)ÚtryÚforeachÚif)ÚandÚcatchÚdoÚelseÚelseifÚ	erroneousÚ
externallyÚfailureÚfinallyr   r   ÚorÚorelseÚ	otherwiseÚthenr   ÚdivÚmodÚremÚquot)ÚshortÚdetailÚendÚ
withdomainz\s+z\bend\s+ú\b©ÚprefixÚsuffixr*   ©r/   z0[xo][\da-fA-F_]+z(((\d[\d_]*)?\.)?\d[\d_]*([eE][\-+]?\d+)?z_\w*z[A-Z]\w*z@\w+z[a-z]\w*z/\*Úcommentz\%Úcommentlineú"Ústringz\'Ústringsinglez@"Úatstringz[\-+*^/!?<>=~:]+z[$,.[\]|(){}\\]+ú.ú@Ú
commentdocz[^@\n]+ú$z#popz[^@*/]+z#pushz\*/z[*/]z\\u[0-9a-fA-F]{4}z\\[\'"ntr\\]Ústringescapez
[^\'\\\n]+z\nz	[^"\\\n]+z""z[^"]+)Úrootr9   r2   r1   r;   r5   r4   r6   N)Ú__name__Ú
__module__Ú__qualname__Ú
minorendkwÚ
minorkwexpÚdockwr   r   r
   ÚMinorr   r   ÚVariableÚ	Anonymousr   r   ÚSymbolr	   r   r   ÚPreprocr   ÚEscapeÚErrorÚtokens© ó    úQ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/vip.pyr   r      s4  € € € € € Ø)€Jð6€Jà4€Eð �ZÐ ØˆU�: k¸%Ð@Ñ@Ô@À'Ä-ÐPØ�WÐØˆU�: eÐ,Ñ,Ô,¨g¬mÐ<Ø! 6Ð*Ø8¸&ÐAØ�d”mÔ-Ð.Ø˜$œ-Ð(Ø�d”mÐ$Ø˜$ÐØ�W˜iÐ(Ø�G˜]Ð+Ø�6”= (Ð+Ø�F”M >Ð2Ø�F”M :Ð.Ø  (Ð+Ø  +Ð.Ø�4ˆLð%
ð* ˆU�5 ¨eÐ4Ñ4Ô4°g´oÐFØ�7ˆOð
ð
 ˆG�LÑ!Ô!Ø˜Ð!Ø�7˜FÐ#ð
ð ˆG�LÑ!Ô!Ø˜Ð!Ø�W˜gÐ&Ø�W˜fÐ%Ø�gÐð
ð " 6¤=Ð1Ø˜fœmÐ,ð
ð
 ˆG�NÑ#Ô#Ø�F”M 6Ð*Ø˜FÐ#Ø�F”MÔ'¨Ð0ð	
ð ˆG�NÑ#Ô#Ø�6”= &Ð)Ø˜6Ð"Ø�F”MÔ'¨Ð0ð	
ð �F”MÐ"Ø�6”= &Ð)Ø�vÐð
ðk:ð :€F€F€FrL   r   c                   ó²   — e Zd ZdZdZdZdgZg d¢ZdZdZ	dZ
d	Zd
 ee
d¬¦  «        ej        f ee	d¬¦  «        ef eedd¬¦  «        ej        fegiZd„ ZdS )r   zLexer for VisualProlog
    zVisual Prologúhttps://www.visual-prolog.com/Úvisualprolog)z*.proz*.clz*.iz*.packz*.phú2.17)ÚgoalÚ	namespaceÚ	interfaceÚclassÚ	implementÚwhereÚopenÚinheritsÚsupportsÚresolveÚdelegateÚmonitorÚ	constantsÚdomainsÚ
predicatesÚconstructorsÚ
propertiesÚclausesÚfacts)ÚalignÚanyflowÚasÚbitsizeÚdetermÚdigitsr   r   r   ÚfromÚguardÚmultiÚ	nondetermr    r!   r"   Ú	procedurer[   ÚsingleÚ
suspending)Ú
binincluder   r   ÚendifÚerrorÚexportr   rk   ÚgrammargenerateÚgrammarincluder   r   ÚmessageÚoptionsÚ
orrequiresÚrequiresÚstringincluder#   r<   r,   r0   ú#r-   c                 ó4   — t          j        d| ¦  «        rdS dS )zMCompetes with IDL and Prolog on *.pro; div. lisps on*.cl and SwigLexer on *.izc^\s*(end\s+(interface|class|implement)|(clauses|predicates|domains|facts|constants|properties)\s*$)ç\�Âõ(\ï?r   ©ÚreÚsearch©Útexts    rM   Úanalyse_textzVisualPrologLexer.analyse_textn   s.   € õ
 Œ9Ð{ð  ~Bñ  Cô  Cð 	Ø�4à�1rL   N)r=   r>   r?   Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚversion_addedÚmajorkwÚminorkwÚdirectivekwr   r
   rC   Ú	Directiver   rJ   r…   rK   rL   rM   r   r   V   sÇ   € € € € € ðð à€DØ
*€CØÐ€GØ:Ð:Ð:€IØ€Mð~€Gð{€Gð€Kð 	ØˆU�7 5Ð)Ñ)Ô)¨7¬=Ð9ØˆU�7 5Ð)Ñ)Ô)¨7Ð3ØˆU�; s°5Ð9Ñ9Ô9¸7Ô;LÐMØð	
ð€Fðð ð ð ð rL   c                   ó†   — e Zd ZdZdZdZdgZdgZdZdZ	dZ
d	 ee	d
¬¦  «        ef ee
dd
¬¦  «        ej        fegiZd„ ZdS )r   z#Lexer for VisualProlog grammar
    zVisual Prolog GrammarrO   Úvisualprologgrammarz*.vipgrmrQ   )rX   rS   ÚgrammarÚnonterminalsÚstartsymbolsÚ	terminalsÚrulesÚ
precedence)rr   r|   r<   r,   r0   r}   r-   c                 ó4   — t          j        d| ¦  «        rdS dS )zNo competditors (currently)zN^\s*(end\s+grammar|(nonterminals|startsymbols|terminals|rules|precedence)\s*$)r   r   r€   rƒ   s    rM   r…   z%VisualPrologGrammarLexer.analyse_textŽ   s$   € õ
 Œ9ÐfÐhlÑmÔmð 	Ø�4à�1rL   N)r=   r>   r?   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   rŽ   r   r
   r�   r   rJ   r…   rK   rL   rM   r   r   y   sŸ   € € € € € ðð ð #€DØ
*€CØ$Ð%€GØ�€IØ€MðC€Gà1€KàØˆU�7 5Ð)Ñ)Ô)¨7Ð3ØˆU�; s°5Ð9Ñ9Ô9¸7Ô;LÐMØð
ð€Fðð ð ð ð rL   )r†   r�   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   Ú__all__r   r   r   rK   rL   rM   ú<module>rœ      sE  ððð ð 
€	€	€	à >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ð$ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð Ð :Ð
;€ð?ð ?ð ?ð ?ð ?˜Jñ ?ô ?ð ?ðD ð  ð  ð  ð  Ð-ñ  ô  ð  ðFð ð ð ð Ð4ñ ô ð ð ð rL   