o
    	ȷe-                     @   sl   d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZmZmZ ddgZG dd deZG dd deZdS )	z
    pygments.lexers.verification
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for Intermediate Verification Languages (IVLs).

    :copyright: Copyright 2006-2022 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                   @   s   e Zd ZdZdZdZdgZdgZdefdefdefd	e	j
fd
e	jfde	jdfedddefedddejfedddejfeddefdejfdefdefgde	jfde	jdfde	jdfde	jfgdejfgdZdS )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   r/   N)__name__
__module____qualname____doc__nameurlaliases	filenamesr   r   DocSingle	Multiliner   r   ReservedTyper   r   r   Emphr
   r   r	   Integertokens rJ   rJ   S/var/www/ideatree/venv/lib/python3.10/site-packages/pygments/lexers/verification.pyr      sB    



c                   @   s   e Zd ZdZdZdgZddgZdefdefdefd	ej	fd
ej
fdejdfedddefedddejfedddejfeddefdejfdefdefgdejfdejdfdejdfdejfgdejfgdZdS )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    elseifr   freshconstrainingSeqSetMultisetunionintersectionsetminussubset	unfoldinginoldr   r   accwildcardwritenoneepsilonpermuniqueapplypackagefoldinglabelforpermr(   r)   )r$   r   r!   )IntPermBoolRefRationalr/   z[!%&*+=|?:<>/\-\[\]]r0   r1   z[\w$]\w*r2   r3   r4   r5   r6   r7   r8   N)r:   r;   r<   r=   r>   r@   rA   r   r   rB   rC   rD   r   r   r   	DecoratorrF   r   r   r   rG   r
   r	   rH   rI   rJ   rJ   rJ   rK   r   B   s@    
		



N)r=   pygments.lexerr   r   r   pygments.tokenr   r   r   r   r	   r
   r   r   __all__r   r   rJ   rJ   rJ   rK   <module>   s    
(0