§
    XŠtjà  ã                   óx   — d Z ddlmZ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gZddlmZ  G d„ de¦  «        ZdS )zú
    pygments.lexers.elpi
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for the `Elpi <http://github.com/LPCIC/elpi>`_ programming language.

    :copyright: Copyright 2006-present 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)Ú	RocqLexerc                    ó 
  — e Zd ZdZdZdZdgZdgZdgZdZ	dZ
d	Zd
ZdZde› d�Zde
› de› de› de› d�	Zde› de
› de› de› d�	Zde
› de› de› de› d�	Zde› e› de
› e› de› e› de› d�ZdZde› de› d�Zde› de› de› d�Zi d ed¦  «        g“d ed¦  «        d eej        ej        ej        ¦  «        dfd eej        ej        e¦  «        dfde› d� eej        ej        e j!        ¦  «        d fd!e› d� eej        ej        e j!        ¦  «        d"fd#e› d$� eej        ej        e j!        ¦  «        d%fd&e› d'� eej        ej        e j!        ¦  «        d%fd(e› d� eej        ej        e j!        ¦  «        d%fd) eej        ej        e j!        ¦  «        d%fd* eej        ej        ej        ¦  «        dfd+e› d� eej        ej        e¦  «        fd,e› d-� eej        ej        e¦  «        fd. eej        ej        e j"        e¦  «        fd/e› d0� eej        ej        e j!        ¦  «        d1fd2e› �e j"        fd3e› d4�e j"        fd5e j"        fde› d6�ej        feefd7ej        fd8ej        dfd9ej        d:fd;ej        d<fd=ed>fd?ed@fdAedBfdCe#j$        fdDe#j%        fdEe&fg“ddFe'fdGe'fdHej        fg“ddIe#j$        fdJedKfg“d%dL eej(        ej        ¦  «        dfdMej(        fdNej        feej(        fdOej(        fdPedKf ed¦  «        g“d1dQedRf ed¦  «        g“dRdSej        fdTej        fdUedVf ed¦  «        g“d dWej        fdPedKfdXej        f edY¦  «        dJej        dKfdAej(        dZf ed¦  «         edZ¦  «        g“d"eej(        fdPedKfdXej        fdMej        f edY¦  «        dJej        dKfdAej(        dZf ed¦  «         edZ¦  «        g	“dYd[ eej        ej        ej        ¦  «        d fd\ eej        ej        ej        ¦  «        d"fg“dZdMej(        feej(        f edY¦  «        dAej(        d]fdJej(        dKf ed¦  «        g“d:d^ej        fd9ej        dKfg“d<d_ej        fd;ej        dKfg“dd`ej        fd8ej        dKfg“d>daedKfdHej        fdb ee#e¦  «        dcfdde› d� ee#e j"        ¦  «        fde e)e*¦  «        fg“dc ed¦  «        daedKfg“d@d?ed]fdfedKf ed¦  «        g“dBdAed]f ed¦  «        dJedKfgi¥Z+dgS )hr   z2
    Lexer for the Elpi programming language.
    ÚElpizhttp://github.com/LPCIC/elpiÚelpiz*.elpiztext/x-elpiz2.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)\)Úrootz_elpi-commentz#(:before|:after|:if|:name)(\s*)(\")zelpi-stringz(:index)(\s*)(\()zelpi-indexing-exprz\b(external pred|pred)(\s+)(zelpi-pred-itemz\b(func)(\s+)(zelpi-func-itemz\b(external type|type)(\s+)((z
(,\s*)?)+)z	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+)?)+)zelpi-chr-rule-startz
(?=[A-Z_])z(?=[a-z_])(z|_)\\Ú_z|!|=>|;)z\[|\]|\||=>ú"ú`z
elpi-btickz\'z	elpi-tickz\{\{z
elpi-quotez\{[^\{]z
elpi-spillz\(z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->Úpropz\(|\)z\.z\{zelpi-chr-rulez\brule\bz\\z\}z#pop:2z[io]:ú,z_elpi-inner-pred-funz_elpi-type-itemz(\()(\s*)(pred)z(\()(\s*)(func)z#pushz[^` ]+z[^\' ]+z[^\"]+z\}\}z(lp:)(\{\{)zelpi-quote-exitz(lp:)((?=[A-Z_])z((?!lp:|\}\}).)+z\}[^\}]N),Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚlcase_reÚucase_reÚdigit_reÚ	schar2_reÚschar_reÚ	idchar_reÚidcharstarns_reÚsymbchar_reÚconstant_reÚ	symbol_reÚ	escape_reÚconst_sym_rer   r   r
   ÚModer   Ú
Whitespacer   ÚDoubler   ÚDeclarationr   ÚFunctionÚVariabler   ÚIntegerÚFloatr	   r   ÚTyper   r   Útokens© ó    úR/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/elpi.pyr   r      s¦  € € € € € ðð ð €DØ
(€CØˆh€GØ�
€IØ�€IØ€Mà€HØ€HØ€HØ&€IØ'�IÐ'Ð'Ð'€HØA�XÐAÐA ÐAÐA¨8ÐAÐA°hÐAÐAÐA€IØP˜9ÐPÐP¨8ÐPÐP°hÐPÐPÀÐPÐPÐP€OØE�xÐEÐE (ÐEÐE¨XÐEÐE¸ÐEÐEÐE€KØr�xÐr ÐrÐr¨hÐr¸ÐrÐrÈ)ÐrÐU`ÐrÐrÐenÐrÐrÐr€Kð s€IØ3�{Ð3Ð3 YÐ3Ð3Ð3€IØ>˜Ð>Ð> iÐ>Ð>°)Ð>Ð>Ð>€Lð]ØØˆG�F‰OŒOð
ð]ð
 	ØˆG�OÑ$Ô$à3ØˆX�g”l D¤O°V´]ÑCÔCØðð " 8 8¨G¬L¸$¼/È;Ñ#WÔ#WØ!ð#à<¨\Ð<Ð<Ð<ØˆX�gÔ)¨4¬?¸D¼MÑJÔJØðð /˜|Ð.Ð.Ð.ØˆX�gÔ)¨4¬?¸D¼MÑJÔJØðð G¨lÐFÐFÐFØˆX�gÔ)¨4¬?¸D¼MÑJÔJØðð 4 Ð3Ð3Ð3ØˆX�gÔ)¨4¬?¸D¼MÑJÔJØðð 5 \Ð4Ð4Ð4ØˆX�gÔ)¨4¬?¸D¼MÑJÔJØðð /ØˆX�gÔ)¨4¬?¸D¼MÑJÔJØðð (ØˆX�gÔ)¨4¬?¸F¼MÑJÔJØðð D°[ÐCÐCÐCØˆX�gÔ)¨4¬?¸DÑAÔAðCà2 +Ð2Ð2Ð2ØˆX�gÔ)¨4¬?¸DÑAÔAðCà=ØˆX�gÔ)¨4¬?¸D¼MÈ4ÑPÔPðRà= lÐ=Ð=Ð=ØˆX�gÔ)¨4¬?¸D¼MÑJÔJØ"ð$ð )˜;Ð(Ð(¨$¬-Ð8Ø.˜KÐ.Ð.Ð.°´Ð>Ø�4”=Ð!Ø%�)Ð%Ð%Ð% wÔ':Ð;Ø˜$ÐØ˜WÔ0Ð1Ø�6”= -Ð0Ø�6”= ,Ð/Ø�F”M ;Ð/Ø�k <Ð0Ø˜˜|Ð,Ø�KÐ!1Ð2Ø˜&œ.Ð)Ø8¸&¼,ÐGØ˜xÐ(ðk6
ð]ðx 	Ø˜7Ð#ØEÀwÐOØ�T”_Ð%ð
ðy]ðB 	Ø˜&œ.Ð)Ø�K Ð(ð
ðC]ðJ 	Ø  ¨¬°v´}Ñ EÔ EÀ}ÐUØ�G”LÐ!Ø�g”lÐ#Ø˜'œ,Ð'Ø�w”|Ð$Ø�D˜&Ð!ØˆG�OÑ$Ô$ð
ðK]ð\ 	Ø�K Ð1ØˆG�OÑ$Ô$ð 
ð]]ðd 	Ø˜Ô,Ð-Ø�7Ô&Ð'Ø�; Ð)Øˆ7�6‰?Œ?ð	
ðe]ðp 	Ø�w”|Ð$Ø�D˜&Ð!Ø�7”<Ð ØˆGÐ*Ñ+Ô+Ø�G”L &Ð)Ø�G”LÐ"3Ð4ØˆG�OÑ$Ô$ØˆGÐ%Ñ&Ô&ð	
ðq]ðD 	Ø˜'œ,Ð'Ø�D˜&Ð!Ø�7”<Ð Ø�G”LÐ!ØˆGÐ*Ñ+Ô+Ø�G”L &Ð)Ø�G”LÐ"3Ð4ØˆG�OÑ$Ô$ØˆGÐ%Ñ&Ô&ð

ðE]ðZ 	Ø  ¨'¬,°t´ÀwÔGZÑ![Ô![Ð]mÐnØ  ¨'¬,°t´ÀwÔGZÑ![Ô![Ð]mÐnð!
ð[]ðb 	Ø�G”LÐ!Ø˜'œ,Ð'ØˆGÐ*Ñ+Ô+Ø�G”L 'Ð*Ø�G”L &Ð)ØˆG�OÑ$Ô$ð
ðc]ðt	ð ˜œÐ&Ø�6”= &Ð)ð
ðy]ð@ 	Ø˜œÐ'Ø�F”M 6Ð*ð
ðA]ðH 	Ø˜œÐ&Ø�6”= &Ð)ð
ðI]ðP 	Ø�k 6Ð*Ø�T”_Ð%Ø˜X˜X f¨kÑ:Ô:Ð<MÐNØ/ Ð/Ð/Ð/°°¸&À$Ä-Ñ1PÔ1PÐQØ  % %¨	Ñ"2Ô"2Ð3ð
ðQ]ð^ 	ØˆG�F‰OŒOØ�k 6Ð*ð
ð_]ðf 	Ø˜˜wÐ'Ø˜˜vÐ&ØˆG�F‰OŒOð
ðg]ðp 	Ø�K Ð)ØˆG�F‰OŒOØ�K Ð(ð
ðq]ð ]€F€F€Fr>   N)r    Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   Ú__all__Úpygments.lexers.theoremr   r   r=   r>   r?   ú<module>rD      só   ððð ð @Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ˆ-€à -Ð -Ð -Ð -Ð -Ð -ðvð vð vð vð v�
ñ vô vð vð vð vr>   