3 ��Xy � @ sh d Z ddlmZmZmZ ddlmZmZmZm Z m Z mZmZ ddgZ G dd� de�ZG dd� de�ZdS ) z� pygments.lexers.verification ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for Intermediate Verification Languages (IVLs). :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � )� RegexLexer�include�words)�Comment�Operator�Keyword�Name�Number�Punctuation� Whitespace�BoogieLexer�SilverLexerc @ s� e Zd ZdZdZdgZdgZdefdefdej fdej fd ejd fed-dd�e fed.dd�e jfed/dd�e jfed!�d"efd#efd$efgd%ejfd ejd&fd'ejd(fd)ejfgd*ejfgd+�Zd,S )0r z^ For `Boogie <https://boogie.codeplex.com/>`_ source code. .. versionadded:: 2.1 ZBoogieZboogiez*.bplz\nz\s+z //[/!](.*?)\nz //(.*?)\nz/\*�comment�axiom�break�call�ensures�else�exists�function�forall�if� invariant�modifies� procedure�requires�then�var�whilez\b)�suffix�const�bool�int�ref�numbersz((>=|<=|:=|!=|==>|&&|\|\||[+/\-=>*<\[\]])z([{}():;,.])z[a-zA-Z_]\w*z[^*/]+z#pushz\*/z#popz[*/]z[0-9]+)�rootr r$ N)r r r r r r r r r r r r r r r r )r )r! r"