ó
    Û&…g‡  ã                   ó`   • S r SSKJrJrJr  SSKJrJrJrJ	r	J
r
JrJrJr  S/r " S S\5      rg)zã
pygments.lexers.elpi
~~~~~~~~~~~~~~~~~~~~

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

:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚbygroupsÚinclude)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ	ElpiLexerc                   óº	  • \ rS rSrSrSrSrS/rS/rS/r	Sr
S	rS
rSrSrS\ S3rS\ S\ S\ S\ S3	rS\ S\ S\ S\ S3	rS\ S\ S\ S\ S3	rS\ \ S\ \ S\ \ S\ S3rSrS\ S\ S3rS\ S\ S\ S3r0 S\" S5      /_S\" S5      S\" \R4                  \R8                  \R<                  5      S4S\" \R4                  \R8                  5      S4S \ S3\" \R>                  \R8                  \ RB                  5      S!4S"\ S#3\" \R>                  \R8                  \ RB                  5      S$4S%\ S&3\" \R>                  \R8                  \ RB                  5      S$4S'\ S3\" \R>                  \R8                  \ RB                  5      S$4S(\" \R>                  \R8                  \R<                  5      S4S)\ S3\" \R>                  \R8                  \5      4S*\ S+3\" \R>                  \R8                  \5      4S,\" \R>                  \R8                  \ RD                  \5      4S-\ S.3\" \R>                  \R8                  \ RB                  5      S/4S0\ 3\ RD                  4S1\ S23\ RD                  4S3\ RD                  4S\ S43\R>                  4\\4S5\R>                  4S6\R<                  S4S7\R<                  S84S9\R<                  S:4S;\#S<4S=\S>4S?\S@4SA\$RJ                  4SB\$RL                  4SC\'4/_SSD\(4SE\(SF4SG\R8                  4/_SFSH\(SI4SJ\(4/_SSK\$RJ                  4SL\SI4/_S$SM\" \RR                  \R<                  5      S4SN\RR                  4\\RR                  4SO\RR                  4SP\SI4\" S5      /_S/SQ\SR4\" S5      /_SRSS\R>                  4S2\R>                  4ST\SU4\" S5      /_S!SV\R4                  SW4SP\SI4\" S5      /_SWSM\" \RR                  \R<                  5      S4SN\RR                  4\\RR                  4SO\RR                  4SX\SI4SP\SU4\" S5      /_S8SY\R<                  4S7\R<                  SI4/_S:SZ\R<                  4S9\R<                  SI4/_SS[\R<                  4S6\R<                  SI4/_S<S;\#S\4S]\#SI4S^\ S3\" \\ RD                  5      4S_\4S`\4/_S>S=\S\4Sa\SI4\" S5      /_S@S?\'S\4SL\'SI4\" S5      /_r*Sbr+gc)dr   é   z*
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(external type|type)(\s+)((z
(,\s*)?)+)z	elpi-typez\b(kind)(\s+)((z|,)+)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]*\nz/\*zelpi-multiline-commentz\s+z\*/z#popÚ.z[0-9 _]+z\)z(ctype\s+)(\")z->z\(|\)z\.z\{zelpi-chr-rulez\brule\bz\}z#pop:2z[io]:z
elpi-ctypeÚ,z[^` ]+z[^\' ]+z[^\"]+z#pushz\}\}z(lp:)((?=[A-Z_])z[^l\}]+zl|\}z\}[^\}]© N),Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__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   ÚDoubleÚDeclarationr
   ÚFunctionÚVariabler   r   ÚIntegerÚFloatr   r   ÚTypeÚtokensÚ__static_attributes__r   ó    Ú6/usr/lib/python3/dist-packages/pygments/lexers/elpi.pyr   r      sñ  † ñð €DØ
(€CØˆh€GØ�
€IØ�€IØ€Mà€HØ€HØ€HØ&€IØ�I�;˜hÐ'€HØ�X�J˜a ˜z¨¨8¨*°A°h°Z¸qÐA€IØ˜9˜+ U¨8¨*°A°h°Z¸qÀÀÈ4ÐP€OØ�x�j  ( ¨1¨X¨J°a¸°zÀÐE€KØ�x�j  ¨2¨h¨Z¸Ð7HÈÈ)ÈÐU`ÐTaÐadÐenÐdoÐoqÐr€Kð s€IØ�{�m 1 Y K¨sÐ3€IØ˜�} A i [°°)°¸AÐ>€LðAØÙ�F‹Oð
ðAð
 	Ù�OÓ$à3Ù�g—l‘l D§O¡O°V·]±]ÓCØðð  ¡¨'¯,©,¸¿¹Ó!HØ!ð#à,¨\¨N¸!Ð<Ù�g×)Ñ)¨4¯?©?¸D¿M¹MÓJØðð .¨l¨^¸:ÐFÙ�g×)Ñ)¨4¯?©?¸D¿M¹MÓJØðð   ˜~¨UÐ3Ù�g×)Ñ)¨4¯?©?¸D¿M¹MÓJØðð % \ N°!Ð4Ù�g×)Ñ)¨4¯?©?¸D¿M¹MÓJØðð (Ù�g×)Ñ)¨4¯?©?¸F¿M¹MÓJØðð 5°[°MÀÐCÙ�g×)Ñ)¨4¯?©?¸DÓAðCà! + ¨cÐ2Ù�g×)Ñ)¨4¯?©?¸DÓAðCà=Ù�g×)Ñ)¨4¯?©?¸D¿M¹MÈ4ÓPðRà% l ^°9Ð=Ù�g×)Ñ)¨4¯?©?¸D¿M¹MÓJØ"ð$ð ˜;˜-Ð(¨$¯-©-Ð8Ø˜;˜- rÐ*¨D¯M©MÐ:Ø�4—=‘=Ð!Ø�)�˜HÐ% w×':Ñ':Ð;Ø˜$ÐØ˜W×0Ñ0Ð1Ø�6—=‘= -Ð0Ø�6—=‘= ,Ð/Ø�F—M‘M ;Ð/Ø�k <Ð0Ø˜˜|Ð,Ø�DÐ*Ð+Ø˜&Ÿ.™.Ð)Ø8¸&¿,¹,ÐGØ˜xÐ(ð_0
ðAðl 	Ø˜7Ð#Ø�WÐ6Ð7Ø�T—_‘_Ð%ð
ðmAðv 	!Ø�W˜fÐ%Ø�7ˆOð#
ðwAð~ 	Ø˜&Ÿ.™.Ð)Ø�D˜&Ð!ð
ðAðF 	Ø¡¨¯©°v·}±}Ó EÀ}ÐUØ�G—L‘LÐ!Ø˜'Ÿ,™,Ð'Ø�w—|‘|Ð$Ø�D˜&Ð!Ù�OÓ$ð
ðGAðV 	Ø�D˜/Ð*Ù�OÓ$ð 
ðWAð^ 	Ø˜×,Ñ,Ð-Ø�7×&Ñ&Ð'Ø�4˜Ð"Ù�6‹?ð	
ð_Aðj 	Ø�w—|‘| \Ð2Ø�D˜&Ð!Ù�OÓ$ð
ðkAðt 	Ø¡¨¯©°v·}±}Ó EÀ}ÐUØ�G—L‘LÐ!Ø˜'Ÿ,™,Ð'Ø�w—|‘|Ð$Ø�4˜Ð Ø�D˜(Ð#Ù�OÓ$ð
ðuAðF 	Ø˜Ÿ™Ð&Ø�6—=‘= &Ð)ð
ðGAðN 	Ø˜Ÿ™Ð'Ø�F—M‘M 6Ð*ð
ðOAðV 	Ø˜Ÿ™Ð&Ø�6—=‘= &Ð)ð
ðWAð^ 	Ø�k 7Ð+Ø�k 6Ð*Ø   ¨QÐ/±¸'À4Ç=Á=Ó1QÐRØ˜ÐØ�dˆOð
ð_Aðl 	Ø˜˜wÐ'Ø˜˜vÐ&Ù�F‹Oð
ðmAðv 	Ø�H˜gÐ&Ø�H˜fÐ%Ù�F‹Oð
ðwAƒFr?   N)r!   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   Ú__all__r   r   r?   r@   Ú<module>rD      s8   ðñ÷ 9Ñ 8÷÷ ó ð ˆ-€ôZ�
õ Zr?   