�
|�e- � �x � d Z ddlmZmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
ddgZ G d� de� Z G d� de� Zy) z�
pygments.lexers.verification
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lexer for Intermediate Verification Languages (IVLs).
:copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�include�words)�Comment�Operator�Keyword�Name�Number�Punctuation�Text�Generic�BoogieLexer�SilverLexerc � � e Zd ZdZdZdZdgZdgZdefdefdefd e j fd
e j fde j df e
d
d�� ef e
dd�� ej f e
dd�� ej f ed� defdej( fdefdefgde j fde j dfde j dfde j fgdej0 fgd�Zy)r z<
For Boogie source code.
.. versionadded:: 2.1
�Boogiez-https://boogie-docs.readthedocs.io/en/latest/�boogiez*.bpl�\n�\s+�\\\n�
//[/!](.*?)\n� //(.*?)\n�/\*�comment)�axiom�break�call�ensures�else�exists�function�forall�if� invariant�modifies� procedure�requires�then�var�while�\b��suffix)�const)�bool�int�ref�numbersz((>=|<=|:=|!=|==>|&&|\|\||[+/\-=>*<\[\]])�\{.*?\}�([{}():;,.])z[a-zA-Z_]\w*�[^*/]+�#push�\*/�#pop�[*/]�[0-9]+��rootr r1 N)�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenamesr r �Doc�Single� Multiliner r �Reserved�Typer r r
�Emphr r r
�Integer�tokens� � �>/usr/lib/python3/dist-packages/pygments/lexers/verification.pyr r s5 � ��
�D�
9�C��j�G�� �I�
�D�M�
�T�N�
�d�O�
�w�{�{�+�
�7�>�>�*�
�W�&�&� �2�
� (� � � $�
%�
�:�e�
,�g�.>�.>�?�
�)�%�
8�'�,�,�G��I��
8�(�C�
����&�
�k�*�
�d�#�-
�2 ��)�)�*�
�W�&�&��0�
�W�&�&��/�
�g�'�'�(�
� ����'�
�?"�FrM c � � e Zd ZdZdZdgZddgZdefdefdefd ej fd
ej fdej df ed
d�� e
f edd�� ej f edd�� e
j f ed� defdej( fdefdefgdej fdej dfdej dfdej fgdej. fgd�Zy)r z<
For Silver source code.
.. versionadded:: 2.2
�Silver�silverz*.silz*.vprr r r r r r r )4�result�true�false�null�methodr � predicate�program�domainr r( �returns�field�define�fold�unfold�inhale�exhale�new�assert�assume�gotor) r" |