+
    …4UiÝ  ã                   ór   € R t ^ RIHtHtHtHt ^ RIHtHtH	t	H
t
HtHtHtHt R.t^ RIHt  ! R R]4      tR# )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                   óF
  € ] tR t^tRtRtRtR.tR.tR.t	Rt
RtR	tR
tRtR] R2tR] R] R] R] R2	tR] R] R] R] R2	tR] R] R] R] R2	tR] ] R] ] R] ] R] R2tRtR] R] R2tR] R] R] R2t/ R]! R4      .bR]! R4      R]! ]P4                  ]P8                  ]P<                  4      R3R]! ]P4                  ]P8                  ]4      R3R] R2]! ]P@                  ]P8                  ]!PD                  4      R 3R!] R"2]! ]P@                  ]P8                  ]!PD                  4      R#3R$] R%2]! ]P@                  ]P8                  ]!PD                  4      R#3R&] R2]! ]P@                  ]P8                  ]!PD                  4      R#3R']! ]P@                  ]P8                  ]!PD                  4      R#3R(]! ]P@                  ]P8                  ]P<                  4      R3R)] R2]! ]P@                  ]P8                  ]4      3R*] R+2]! ]P@                  ]P8                  ]4      3R,]! ]P@                  ]P8                  ]!PF                  ]4      3R-] R.2]! ]P@                  ]P8                  ]!PD                  4      R/3R0] 2]!PF                  3R1] R22]!PF                  3R3]!PF                  3R] R42]P@                  3]]3R5]P@                  3R6]P<                  R3R7]P<                  R83R9]P<                  R:3R;]R<3R=]R>3R?]R@3RA]$PJ                  3RB]$PL                  3RC]'3.bRRD](3RE](3RF]P8                  3.bRRG]$PJ                  3RH]RI3.bR#RJ]! ]PR                  ]P<                  4      R3RK]PR                  3]]PR                  3RL]PR                  3RM]RI3]! R4      .bR/RN]RO3]! R4      .bRORP]P@                  3RQ]P@                  3RR]RS3]! R4      .bR RT]P4                  RU3RM]RI3]! R4      .bRURJ]! ]PR                  ]P<                  4      R3RK]PR                  3]]PR                  3RL]PR                  3RV]RI3RM]RS3]! R4      .bR8RW]P<                  3R7]P<                  RI3.bR:RX]P<                  3R9]P<                  RI3.bRRY]P<                  3R6]P<                  RI3.bR<RZ]RI3RF]P8                  3R[]! ]$]4      R\3R]] R2]! ]$]!PF                  4      3R^]*! ]+4      3.bR\]! R4      RZ]RI3.bR>R=]R_3R`]RI3]! R4      .bR@R?]R_3]! R4      RH]RI3.bt,Rat-Rb# )cr   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(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->z\(|\)z\.z\{zelpi-chr-rulez\brule\bz\\z\}z#pop:2z[io]:z
elpi-ctypeÚ,z[^` ]+z[^\' ]+z[^\"]+z\}\}z(lp:)(\{\{)zelpi-quote-exitz(lp:)((?=[A-Z_])z((?!lp:|\}\}).)+z#pushz\}[^\}]© 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   ÚDoubler   ÚDeclarationr
   ÚFunctionÚVariabler   ÚIntegerÚFloatr   r   ÚTyper   r   Ú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ðCØÙ�F‹Oð
ðCð
 	Ù�OÓ$à3Ù�g—l‘l D§O¡O°V·]±]ÓCØðð "¡8¨G¯L©L¸$¿/¹/È;Ó#WØ!ð#à,¨\¨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¯?©?¸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Ø˜K˜=¨Ð.°·±Ð>Ø�4—=‘=Ð!Ø�)�˜HÐ% w×':Ñ':Ð;Ø˜$ÐØ˜W×0Ñ0Ð1Ø�6—=‘= -Ð0Ø�6—=‘= ,Ð/Ø�F—M‘M ;Ð/Ø�k <Ð0Ø˜˜|Ð,Ø�KÐ!1Ð2Ø˜&Ÿ.™.Ð)Ø8¸&¿,¹,ÐGØ˜xÐ(ðe3
ðCðr 	Ø˜7Ð#ØEÀwÐOØ�T—_‘_Ð%ð
ðsCð| 	Ø˜&Ÿ.™.Ð)Ø�K Ð(ð
ð}CðD 	Ø¡¨¯©°v·}±}Ó EÀ}ÐUØ�G—L‘LÐ!Ø˜'Ÿ,™,Ð'Ø�w—|‘|Ð$Ø�D˜&Ð!Ù�OÓ$ð
ðECðT 	Ø�K Ð1Ù�OÓ$ð 
ðUCð\ 	Ø˜×,Ñ,Ð-Ø�7×&Ñ&Ð'Ø�; Ð)Ù�6‹?ð	
ð]Cðh 	Ø�w—|‘| \Ð2Ø�D˜&Ð!Ù�OÓ$ð
ðiCðr 	Ø¡¨¯©°v·}±}Ó EÀ}ÐUØ�G—L‘LÐ!Ø˜'Ÿ,™,Ð'Ø�w—|‘|Ð$Ø�4˜Ð Ø�D˜(Ð#Ù�OÓ$ð
ðsCðD 	Ø˜Ÿ™Ð&Ø�6—=‘= &Ð)ð
ðECðL 	Ø˜Ÿ™Ð'Ø�F—M‘M 6Ð*ð
ðMCðT 	Ø˜Ÿ™Ð&Ø�6—=‘= &Ð)ð
ðUCð\ 	Ø�k 6Ð*Ø�T—_‘_Ð%Ø™X f¨kÓ:Ð<MÐNØ   ¨QÐ/±¸&À$Ç-Á-Ó1PÐQØ ¡%¨£/Ð2ð
ð]Cðj 	Ù�F‹OØ�k 6Ð*ð
ðkCðr 	Ø˜˜wÐ'Ø˜˜vÐ&Ù�F‹Oð
ðsCð| 	Ø�K Ð)Ù�F‹OØ�K Ð(ð
ð}C„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<   ðñ÷ @Ó ?÷÷ ó ð ˆ-€å ,ô\�
ö \r>   