Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/elpi.cpython-39.pyc
Ðазад
a a�h� � @ sj d Z ddlmZmZmZmZ ddlmZmZm Z m Z mZmZm Z mZ dgZddlmZ G dd� de�ZdS )z� pygments.lexers.elpi ~~~~~~~~~~~~~~~~~~~~ Lexer for the `Elpi <http://github.com/LPCIC/elpi>`_ programming language. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � )� RegexLexer�bygroups�include�using)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation� ElpiLexer)�CoqLexerc @ s� e Zd ZdZdZdZdgZdgZdgZdZ dZ d Zd ZdZ de � d �Zde � de� de� de� d� Zde� de � de� de� d� Zde � de� de� de� d� Zde� e� de � e� de � e� de� d�ZdZde� de� d�Zde� de� de� d�Zed�ged�deejejej�dfdeejeje�dfde� d�eejeje j!�dfd e� d!�eejeje j!�d"fd#e� d$�eejeje j!�d"fd%e� d�eejeje j!�d"fd&eejeje j!�d"fd'eejejej�dfd(e� d�eejeje�fd)e� d*�eejeje�fd+eejeje j"e�fd,e� d-�eejeje j!�d.fd/e� �e j"fd0e� d1�e j"fd2e j"fde� d3�ejfeefd4ejfd5ejdfd6ejd7fd8ejd9fd:ed;fd<ed=fd>ed?fd@e#j$fdAe#j%fdBe&fgdCe'fdDe'fdEejfgdFe#j$fdGedHfgdIeej(ej�dfdJej(feej(fdKej(fdLedHfed�gdMedNfed�gdOejfdPejfdQedRfed�gdSejdTfdLedHfed�gdIeej(ej�dfdJej(feej(fdKej(fdUedHfdLedRfed�gdVejfd6ejdHfgdWejfd8ejdHfgdXejfd5ejdHfgdYedHfdEejfdZee#e�d[fd\e� d�ee#e j"�fd]e)e*�fged�dYedHfgd<ed^fd_edHfed�gd>ed^fed�dGedHfgd`�Z+daS )br z2 Lexer for the Elpi programming language. �Elpizhttp://github.com/LPCIC/elpi�elpiz*.elpiztext/x-elpiz2.11z[a-z]z[A-Z]z[0-9]z([+*^?/<>`'@#~=&!])�(z|-|\$|_)�|�)z*(\.(z*)*)z|:)z*|z*|_z+)z�(,|<=>|->|:-|;|\?-|->|&|=>|\bas\b|\buvar\b|<|=<|=|==|>=|>|\bi<|\bi=<|\bi>=|\bi>|\bis\b|\br<|\br=<|\br>=|\br>|\bs<|\bs=<|\bs>=|\bs>|@|::|\[\]|`->|`:|`:=|\^|-|\+|\bi-|\bi\+|r-|r\+|/|\*|\bdiv\b|\bi\*|\bmod\b|\br\*|~|\bi~|\br~)z\((z)\)� _elpi-commentz#(:before|:after|:if|:name)(\s*)(\")�elpi-stringz(:index)(\s*)(\()�elpi-indexing-exprz\b(external pred|pred)(\s+)(�elpi-pred-itemz\b(external type|type)(\s+)((z (,\s*)?)+)� elpi-typez\b(kind)(\s+)((z|,)+)z\b(typeabbrev)(\s+)(z\b(typeabbrev)(\s+)(\([^)]+\))z\b(accumulate)(\s+)(\")z$\b(accumulate|namespace|local)(\s+)(z\b(shorten)(\s+)(z\.)z-\b(pi|sigma)(\s+)([a-zA-Z][A-Za-z0-9_ ]*)(\\)z\b(constraint)(\s+)((z (\s+)?)+)�elpi-chr-rule-startz (?=[A-Z_])z(?=[a-z_])(z|_)\\�_z|!|=>|;)z\[|\]|\||=>�"�`� elpi-btickz\'� elpi-tickz\{\{� elpi-quotez\{[^\{]� elpi-spillz\(�elpi-in-parensz\d[\d_]*z(-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)z [\+\*\-/\^\.]z %[^\n]*\nz5/(?:\\\n)?[*](?:[^*]|[*](?!(?:\\\n)?/))*[*](?:\\\n)?/z\s+z[0-9 _]+z\)z#popz(ctype\s+)(\")z->z\(|\)z\.z\{� elpi-chr-rulez\brule\bz\\z\}z#pop:2z[io]:� elpi-ctype�,z[^` ]+z[^\' ]+z[^\"]+z\}\}z(lp:)(\{\{)�elpi-quote-exitz(lp:)((?=[A-Z_])z((?!lp:|\}\}).)+z#pushz\}[^\}])�rootr r r r r r# r r$ r r r r r&