
    s                         S r SSKrSSKJrJr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S/r " S S\5      r " S S\5      rg)	z
pygments.lexers.bibtex
~~~~~~~~~~~~~~~~~~~~~~

Lexers for BibTeX bibliography data and styles

:copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    N)
RegexLexerExtendedRegexLexerincludedefaultwords)NameCommentStringErrorNumberKeywordPunctuation
WhitespaceBibTeXLexerBSTLexerc                   d   \ rS rSrSrSrSS/rS/rS/r\	R                  rSrS	R                  S
\-   S\-   5      rS rS r\" S5      S\4S\R(                  S4S\R(                  S4S\-   \R(                  S4S\4/\" S5      S\S4/\" S5      S\S4/\" S5      S\R*                  S4/\" S5      S\S4\" S5      /\" S5      \\R0                  S4\" S5      /\" S5      S\S4/\" S5      \\R2                  4S \S!4S"\S#4S$\4S%\4\" S5      /S"\S#4S \S4S&\4/S"\S'4S(\S4S)\4/S*\4/S+.rS,rg-).r      zE
A lexer for BibTeX bibliography data format.

.. versionadded:: 2.2
BibTeXbibtexbibz*.bibztext/x-bibtexz@!$&*+\-./:;<>?\[\\\]^`|~z	[{}][{}]*za-z_z\wc              #      #    UR                  5       nX2l        UR                  5       [        U4v   UR	                  5       Ul        g 7f)N)groupopening_bracestartr   endpos)selfmatchctxr   s       )lib/third_party/pygments/lexers/bibtex.pyopen_brace_callbackBibTeXLexer.open_brace_callback%   s6     )kkm[-77))+s   AAc              #     #    UR                  5       nUR                  S:X  a  US:w  d  UR                  S:X  a   US:w  a  UR                  5       [        U4v   OUR                  5       [        U4v   U?UR                  5       Ul        g 7f)N{}())r   r   r   r   r   r   r   )r   r   r   closing_braces       r    close_brace_callback BibTeXLexer.close_brace_callback+   ss     $#)=$#)=++-55++-m;;))+s   BB

whitespacez@comment(?!ary)z	@preamble)closing-bracevalueopening-bracez@string)r,   fieldr.   @)r,   command-bodyr.   z.+z[{(]#popz[})]z
[^\s\,\}]+)r2   fields,r/   )r-   =r5   "quoted-string\{braced-stringz[\d]+#z[^\{\"]+z#push\}z[^\{\}]+\s+)rootr.   r,   r1   r3   r/   r5   r-   r7   r9   r+    N)__name__
__module____qualname____firstlineno____doc__namealiases	filenames	mimetypesre
IGNORECASEflagsALLOWED_CHARSformat
IDENTIFIERr!   r)   r   r	   r   ClassLabelr   r   	AttributeVariabler
   r   r   tokens__static_attributes__r>       r    r   r      s     DG	I !IMME0M##F]$:EM<QRJ
 L!)$**&QR

$OP:tzz?A7O
 L!)62

 L!*F3

 L!DJJ(:;

 L!+w'FO
 L!8FO
 L!+v&

 L!'&/*FO,v+FO
 FO,&&!&!
 FG$FF#&!
 Z 
o:FrT   c                      \ rS rSrSrSrSS/rS/r\R                  \R                  -  r\" S5      \" SS	/5      \4\" / S
Q5      \S4\" SS/5      \S4\" S/5      \S4/\" S5      S\S4/\" S5      S\S4/\" S5      S\R"                  4S\R$                  4S\R&                  4S\4S\4S\S4\" S5      /S\4S\R2                  4/S.rSrg) r   t   z@
A lexer for BibTeX bibliography styles.

.. versionadded:: 2.2
BSTbstz
bst-pybtexz*.bstr+   readsort)executeintegersiteratereversestringsr   functionmacro)r   r   entry)r   r   r   r8   )r2   	group-endbodyr;   r2   z\'[^#\"\{\}\s]+z[^#\"\{\}\s]+\$z[^#\"\{\}\s]+z"[^\"]*"z#-?\d+)rc   rd   r<   z%.*?$)r=   r   rc   rd   r+   r>   N)r?   r@   rA   rB   rC   rD   rE   rF   rH   rI   	MULTILINErJ   r   r   r   r   r   FunctionBuiltinrQ   r
   r   r   r   r	   SinglerR   rS   r>   rT   r    r   r   t   s6    Dl#G	IMMBLL(E L!FF#$g.KLw!J()74FGG9w(CD
 L!K!>?

 L!K(

 L!/.t}}-&!K!67FO	
 Z gnn%
7FrT   )rC   rH   pygments.lexerr   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   __all__r   r   r>   rT   r    <module>rl      sP    

 
   *
%\$ \~+z +rT   