Ë
    !täiR  ã                   óž   — 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y)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y/)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© ó    úb/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/pygments/lexers/vip.pyr   r      s"  „ Ø)€Jð6€Jà4€Eð �ZÐ Ù�: k¸%Ô@À'Ç-Á-ÐPØ�WÐÙ�: eÔ,¨g¯m©mÐ<Ø! 6Ð*Ø8¸&ÐAØ�d—m‘m×-Ñ-Ð.Ø˜$Ÿ-™-Ð(Ø�d—m‘mÐ$Ø˜$ÐØ�W˜iÐ(Ø�G˜]Ð+Ø�6—=‘= (Ð+Ø�F—M‘M >Ð2Ø�F—M‘M :Ð.Ø  (Ð+Ø  +Ð.Ø�4ˆLð%
ñ* �5 ¨eÔ4°g·o±oÐFØ�7ˆOð
ñ
 �LÓ!Ø˜Ð!Ø�7˜FÐ#ð
ñ �LÓ!Ø˜Ð!Ø�W˜gÐ&Ø�W˜fÐ%Ø�gÐð
ð " 6§=¡=Ð1Ø˜fŸm™mÐ,ð
ñ
 �NÓ#Ø�F—M‘M 6Ð*Ø˜FÐ#Ø�F—M‘M×'Ñ'¨Ð0ð	
ñ �NÓ#Ø�6—=‘= &Ð)Ø˜6Ð"Ø�F—M‘M×'Ñ'¨Ð0ð	
ð �F—M‘MÐ"Ø�6—=‘= &Ð)Ø�vÐð
ñk:�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y)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                 ó2   — t        j                  d| «      ryy)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‰9Ð{ð  ~Bô  CØàrL   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ð 	Ù�7 5Ô)¨7¯=©=Ð9Ù�7 5Ô)¨7Ð3Ù�; s°5Ô9¸7×;LÑ;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y)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                 ó2   — t        j                  d| «      ryy)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‰9ÐfÐhlÔmØàrL   N)r=   r>   r?   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   rŽ   r   r
   r�   r   rJ   r…   rK   rL   rM   r   r   y   sq   „ ñð #€DØ
*€CØ$Ð%€GØ�€IØ€MðC€Gà1€KàÙ�7 5Ô)¨7Ð3Ù�; s°5Ô9¸7×;LÑ;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œ      sY   ðñó 
ç >Ó >÷$÷ $õ $ð Ð :Ð
;€ô?˜Jô ?ôD Ð-ô  ôFÐ4õ rL   