
    ,h                     p    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y)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                   <
   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j2                  ej6                  ej:                        dfd eej2                  ej6                  e      dfde d eej>                  ej6                  e jB                        d fd!e d" eej>                  ej6                  e jB                        d#fd$e d% eej>                  ej6                  e jB                        d#fd&e d eej>                  ej6                  e jB                        d#fd' eej>                  ej6                  e jB                        d#fd( eej>                  ej6                  ej:                        dfd)e d eej>                  ej6                  e      fd*e d+ eej>                  ej6                  e      fd, eej>                  ej6                  e jD                  e      fd-e d. eej>                  ej6                  e jB                        d/fd0e e jD                  fd1e d2e jD                  fd3e jD                  fde d4ej>                  feefd5ej>                  fd6ej:                  dfd7ej:                  d8fd9ej:                  d:fd;ed<fd=ed>fd?ed@fdAe#jH                  fdBe#jJ                  fdCe&fgddDe'fdEe'fdFej6                  fgddGe#jH                  fdHedIfgd#dJ eejP                  ej:                        dfdKejP                  feejP                  fdLejP                  fdMedIf ed      gd/dNedOf ed      gdOdPej>                  fdQej>                  fdRedSf ed      gd dTej2                  dUfdMedIf ed      gdUdJ eejP                  ej:                        dfdKejP                  feejP                  fdLejP                  fdVedIfdMedSf ed      gd8dWej:                  fd7ej:                  dIfgd:dXej:                  fd9ej:                  dIfgddYej:                  fd6ej:                  dIfgd<dZedIfdFej6                  fd[ ee#e      d\fd]e d ee#e jD                        fd^ e)e*      fgd\ ed      dZedIfgd>d=ed_fd`edIf ed      gd@d?ed_f ed      dHedIfgZ+ya)br   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(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____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     V/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/elpi.pyr   r      s(    D
(ChG
IIMHHH&II;h'HXJaz8*AhZqAI9+U8*AhZq4POxj(1XJazEKxj2hZ7H)U`TaadendooqrK sI{m1YKs3I}Ai[)A>LCFO
C
 	O$3gllDOOV]]C "8GLL$//;#W!#,\N!<g))4??DMMJ .l^:Fg))4??DMMJ  ~U3g))4??DMMJ %\N!4g))4??DMMJ /g))4??DMMJ (g))4??FMMJ 5[MCg))4??DAC!+c2g))4??DAC=g))4??DMM4PR%l^9=g))4??DMMJ"$ ;-($--8K=.>4==!)H%w':':;$W0016==-06==,/FMM;/k<0|,K!12&..)8&,,Gx(e3
Cr 	7#EwOT__%
sC| 	&..)K(
}CD 	v}} E}UGLL!',,'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GLL!',,'w||$4 D(#O$
sCD 	&6==&)
ECL 	'FMM6*
MCT 	&6==&)
UC\ 	k6*T__%Xfk:<MN Q/&$--1PQ %/2
]Cj 	FOk6*
kCr 	w'v&FO
sC| 	K)FO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>rC      s<    @ ?   - ,\
 \r=   