o aD@sldZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z ddgZGdddeZGdddeZdS) z pygments.lexers.verification ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for Intermediate Verification Languages (IVLs). :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludewords)CommentOperatorKeywordNameNumber PunctuationTextGeneric BoogieLexer SilverLexerc@seZdZdZdZdgZdgZdefdefdefdej fd ej fd ej d fe d d de fe dd de jfe dd de jfeddefdejfdefdefgdej fd ej dfdej dfdej fgdejfgdZdS)r z^ For `Boogie `_ source code. .. versionadded:: 2.1 Boogieboogiez*.bpl\n\s+\\\n //[/!](.*?)\n //(.*?)\n/\*comment)axiombreakcallensureselseexistsfunctionforallif invariantmodifies procedurerequiresthenvarwhile\bsuffix)const)boolintrefnumbersz((>=|<=|:=|!=|==>|&&|\|\||[+/\-=>*<\[\]])\{.*?\} ([{}():;,.])z [a-zA-Z_]\w*[^*/]+#push\*/#pop[*/][0-9]+rootrr/N)__name__ __module__ __qualname____doc__namealiases filenamesr rDocSingle MultilinerrReservedTyperrr Emphr rr IntegertokensrIrI>/usr/lib/python3/dist-packages/pygments/lexers/verification.pyr s@    c@seZdZdZdZdgZddgZdefdefdefd ej fd ej fd ej d fe d dde fe dddejfe ddde jfeddefdejfdefdefgdej fd ej dfdej dfdej fgdejfgdZdS)rzk For `Silver `_ source code. .. versionadded:: 2.2 Silversilverz*.silz*.vprrrrrrrr)4resulttruefalsenullmethodr predicateprogramdomainrr&returnsfielddefinefoldunfoldinhaleexhalenewassertassumegotor'r elseifrfresh constrainingSeqSetMultisetunion intersectionsetminussubset unfoldinginoldrraccwildcardwritenoneepsilonpermuniqueapplypackagefoldinglabelforpermr(r))r$rr!)IntPermBoolRefRationalr/z[!%&*+=|?:<>/\-\[\]]r0r1z[\w$]\w*r2r3r4r5r6r7r8N)r:r;r<r=r>r?r@r rrArBrCrrr DecoratorrErrr rFr r rGrHrIrIrIrJrAs@       N)r=pygments.lexerrrrpygments.tokenrrrrr r r r __all__r rrIrIrIrJs  (/