ó
    öÞ jR  ã                   óž   • S r SSKrSSKJrJrJrJr  SSKJrJ	r	J
r
JrJrJrJrJrJr  SS/r " S S\5      r " S	 S\5      r " S
 S\5      rg)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                   ó  • \ rS rSrSrSrSrS\4\" \SSS9\	R                  4S	\	4\" \SS
9\	R                  4S\4S\4S\R                  R                  4S\R                  4S\R                  4S\4S\S4S\S4S\R"                  S4S\R"                  S4S\R"                  S4S\4S\4S\4/\" \SSS9\R*                  4S\4/\" S5      S \4S!\S"4/\" S5      S#\4S\S$4S%\S"4S&\4/S'\R.                  4S(\R.                  4/\" S)5      S\R"                  S"4S*\4S+\R.                  R0                  S"4/\" S)5      S\R"                  S"4S,\4S+\R.                  R0                  S"4/S-\R.                  4S\R"                  S"4S.\4/S/.rS0rg1)2Ú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+   ©r0   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[^"]+)Úrootr:   r3   r2   r<   r6   r5   r7   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
minorendkwÚ
minorkwexpÚdockwr   r   r
   ÚMinorr   r   ÚVariableÚ	Anonymousr   r   ÚSymbolr	   r   r   ÚPreprocr   ÚEscapeÚErrorÚtokensÚ__static_attributes__r>   ó    ÚM/var/www/html/gaurav/venv/lib/python3.13/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:ƒFrO   r   c            	       ó¨   • \ rS rSrSrSrSrS/r/ SQrSr	Sr
S	rS
rS\" \SS9\R                  4\" \
SS9\4\" \SSS9\R                   4\/0rS rSrg)r   éV   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   ro   ÚgrammargenerateÚgrammarincluder   r   ÚmessageÚoptionsÚ
orrequiresÚrequiresÚstringincluder$   r=   r-   r1   Ú#r.   c                 ó>   • [         R                  " SU 5      (       a  gg)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    rP   Úanalyse_textÚVisualPrologLexer.analyse_textn   s'   € ô
 �9Š9Ð{ð  ~B÷  Cñ  CØàrO   r>   N)r?   r@   rA   rB   Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚversion_addedÚmajorkwÚminorkwÚdirectivekwr   r
   rF   Ú	Directiver   rM   r‰   rN   r>   rO   rP   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õrO   c                   ó~   • \ rS rSrSrSrSrS/rS/rSr	Sr
S	rS
\" \
SS9\4\" \SSS9\R                  4\/0rS rSrg)r   éy   z#Lexer for VisualProlog grammar
    zVisual Prolog GrammarrS   Úvisualprologgrammarz*.vipgrmrU   )r\   rW   ÚgrammarÚnonterminalsÚstartsymbolsÚ	terminalsÚrulesÚ
precedence)rv   r€   r=   r-   r1   r�   r.   c                 ó>   • [         R                  " SU 5      (       a  gg)zNo competditors (currently)zN^\s*(end\s+grammar|(nonterminals|startsymbols|terminals|rules|precedence)\s*$)rƒ   r   r„   r‡   s    rP   r‰   Ú%VisualPrologGrammarLexer.analyse_textŽ   s   € ô
 �9Š9ÐfÐhl×mÑmØàrO   r>   N)r?   r@   rA   rB   r‹   rŒ   r�   rŽ   r�   r�   r‘   r“   r   r
   r”   r   rM   r‰   rN   r>   rO   rP   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õrO   )r‹   r…   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   Ú__all__r   r   r   r>   rO   rP   Ú<module>r£      sY   ðñó 
ç >Ó >÷$÷ $õ $ð Ð :Ð
;€ô?˜Jô ?ôD Ð-ô  ôFÐ4õ rO   