
    5hO                         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-2025 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>       ^/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/vip.pyr   r      s"   )J6J4E Z :k%@'--PW:e,gmm<!6*8&Admm--.$--(dmm$$Wi(G]+6==(+FMM>2FMM:. (+ +.4L%
* 5e4gooF7O

 L!!7F#
 L!!Wg&Wf%g
 "6==1fmm,

 N#FMM6*F#FMM''0	
 N#6==&)6"FMM''0	
 FMM"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'    
 99{  ~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 	75)7==975)73;s597;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    
 99fhl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1K75)73;s597;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   