HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/vip.cpython-311.pyc
�

�;fO���dZddlZddlmZmZmZmZddlmZm	Z	m
Z
mZmZm
Z
mZmZmZddgZGd�de��ZGd	�de��ZGd
�de��ZdS)z�
    pygments.lexers.vip
    ~~~~~~~~~~~~~~~~~~~

    Lexers for Visual Prolog & Grammar files.

    :copyright: Copyright 2006-2024 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��eZdZdZdZdZdefeedd���ej	fdefeed�	��ej	fd
e
fde
fdejj
fd
ejfdejfdefdedfdedfdejdfdejdfdejdfdefdefdefgeedd���ejfdefged��defd ed!fged��d"efded#fd$ed!fd%efgd&ejfd'ejfged(��dejd!fd)efd*ejjd!fged(��dejd!fd+efd*ejjd!fgd,ejfdejd!fd-efgd.�Zd/S)0�VisualPrologBaseLexer)�try�foreach�if)�and�catch�do�else�elseif�	erroneous�
externally�failure�finallyrr�or�orelse�	otherwise�thenr�div�mod�rem�quot)�short�detail�end�
withdomainz\s+z\bend\s+�\b��prefix�suffixr*�r/z0[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[^"]+)�rootr9r2r1r;r5r4r6N)�__name__�
__module__�__qualname__�
minorendkw�
minorkwexp�dockwrrr
�Minorr
r�Variable�	Anonymousrr�Symbolr	rr�Preprocr�Escape�Error�tokens���F/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/vip.pyrrs4������)�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�FrLrc��eZdZdZdZdZdgZgd�ZdZdZ	dZ
d	Zd
ee
d���e
jfee	d���e
feed
d���e
jfegiZd�ZdS)rzLexer 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�digitsrrr�from�guard�multi�	nondetermr r!r"�	procedurer[�single�
suspending)�
binincluderr�endif�error�exportrrk�grammargenerate�grammarincluderr�message�options�
orrequires�requires�
stringincluder#r<r,r0�#r-c�4�tjd|��rdSdS)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_textzVisualPrologLexer.analyse_textns.��
�9�{�~B�C�C�	��4��1rLN)r=r>r?�__doc__�name�url�aliases�	filenames�
version_added�majorkw�minorkw�directivekwrr
rC�	DirectiverrJr�rKrLrMrrVs����������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�����rLc��eZdZdZdZdZdgZdgZdZdZ	dZ
d	ee	d
���efee
dd
�
��ej
fegiZd�ZdS)rz#Lexer for VisualProlog grammar
    zVisual Prolog GrammarrO�visualprologgrammarz*.vipgrmrQ)rXrS�grammar�nonterminals�startsymbols�	terminals�rules�
precedence)rrr|r<r,r0r}r-c�4�tjd|��rdSdS)zNo competditors (currently)zN^\s*(end\s+grammar|(nonterminals|startsymbols|terminals|rules|precedence)\s*$)rrr�r�s rMr�z%VisualPrologGrammarLexer.analyse_text�s$��
�9�f�hl�m�m�	��4��1rLN)r=r>r?r�r�r�r�r�r�r�r�rr
r�rrJr�rKrLrMrrys���������#�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.lexerrrrr�pygments.tokenrrr	r
rrr
rr�__all__rrrrKrLrM�<module>r�sE����
�	�	�	�>�>�>�>�>�>�>�>�>�>�>�>�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�� :�
;��?�?�?�?�?�J�?�?�?�D � � � � �-� � � �F�����4�����rL