+
    TBiO                         R t ^ RIt^ RIHtHtHtHt ^ RIHtH	t	H
t
HtHtHtHtHtHt RR.t ! R R]4      t ! R R]4      t ! R	 R]4      tR# )
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                   :   ] tR t^tR.tR/tR0tRR]3]! ]RRR7      ]	P                  3R]	3]! ]RR7      ]	P                  3R]3R	]3R
]P                  P                  3R]P                  3R]P                  3R]3R]R3R]R3R]P"                  R3R]P"                  R3R]P"                  R3R]3R]3R]3.R]! ]RRR7      ]P*                  3R]3.R]! R4      R]3R]R3.R]! R4      R ]3R]R!3R"]R3R#]3.R$R%]P.                  3R&]P.                  3.R]! R$4      R]P"                  R3R']3R(]P.                  P0                  R3.R]! R$4      R]P"                  R3R)]3R(]P.                  P0                  R3.RR*]P.                  3R]P"                  R3R+]3./tR,tR-# )1VisualPrologBaseLexerendrootz\s+z\bend\s+\bprefixsuffix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[$,.[\]|(){}\\]+.
commentdoc@z[^@\n]+$z#popz[^@*/]+z#pushz\*/z[*/]stringescapez\\u[0-9a-fA-F]{4}z\\[\'"ntr\\]z
[^\'\\\n]+z\nz	[^"\\\n]+z""z[^"]+ N)tryforeachif)andcatchdoelseelseif	erroneous
externallyfailurefinallyr'   r(   ororelse	otherwisethenr&   divmodremquot)shortdetailr   
withdomain)__name__
__module____qualname____firstlineno__
minorendkw
minorkwexpdockwr   r   r	   Minorr   r
   Variable	Anonymousr   r   Symbolr   r   r   Preprocr   EscapeErrortokens__static_attributes__r%       8/usr/lib/python3.14/site-packages/pygments/lexers/vip.pyr   r      s8   )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:FrM   r   c            	          a  ] tR t^Vt o RtRtRtR.t. ROtRt	Rt
RtRtR]! ]RR7      ]P                  3]! ]
RR7      ]3]! ]R	RR
7      ]P                   3]./tR tRtV tR# )r   zLexer for VisualProlog
    zVisual Prologhttps://www.visual-prolog.com/visualprolog2.17r   r   r   #r   c                D    \         P                  ! RV 4      '       d   R# ^ # )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*$)\(\?researchtexts   &rN   analyse_textVisualPrologLexer.analyse_textn   s'    
 99{  ~B  C  CrM   r%   N)z*.proz*.clz*.iz*.packz*.ph)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/   r0   fromguardmulti	nondetermr2   r3   r4   	procedurerf   single
suspending)
binincluder,   r-   endiferrorexportr/   rv   grammargenerategrammarincluder(   r   messageoptions
orrequiresrequiresstringincluder5   )r=   r>   r?   r@   __doc__nameurlaliases	filenamesversion_addedmajorkwminorkwdirectivekwr   r	   rD   	Directiver   rK   r[   rL   __classdictcell____classdict__s   @rN   r   r   V   s     D
*CG:IM~G{GK 	75)7==975)73;s597;L;LM	
F rM   c                      a  ] tR t^yt o RtRtRtR.tR.tRt	Rt
RtR]! ]
RR	7      ]3]! ]R
RR7      ]P                  3]./tR tRtV tR# )r   z#Lexer for VisualProlog grammar
    zVisual Prolog GrammarrP   visualprologgrammarz*.vipgrmrR   r   r   r   rS   r   c                D    \         P                  ! RV 4      '       d   R# ^ # )zNo competditors (currently)zN^\s*(end\s+grammar|(nonterminals|startsymbols|terminals|rules|precedence)\s*$)rU   rV   rY   s   &rN   r[   %VisualPrologGrammarLexer.analyse_text   s    
 99fhlmmrM   r%   N)rc   r^   grammarnonterminalsstartsymbols	terminalsrules
precedence)r}   r   )r=   r>   r?   r@   r   r   r   r   r   r   r   r   r   r	   r   r   rK   r[   rL   r   r   s   @rN   r   r   y   sy      #D
*C$%GIMCG1K75)73;s597;L;LM
F rM   )r   rW   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   r   __all__r   r   r   r%   rM   rN   <module>r      sY    
 > >$ $ $  :
;?J ?D -  F4 rM   