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

Lexer for the Q programming language.

:copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    )
RegexLexerwordsincludebygroupsinherit)	CommentNameNumberOperatorPunctuationString
WhitespaceLiteralGenericKLexerQLexerc                      \ rS rSrSrSrS/rS/rS\R                  4S\R                  S4S	\R                  4S
\4S\R                  S4/\" S5      \" S5      \" S5      /\" SSS9\R$                  4/S\R&                  4S\" \R&                  \R                  5      4S\R&                  4S\R,                  4S\" \R0                  \\\\5      S4S\" \R4                  \\5      4S\S4S\S4S\S4S\R6                  4S \R8                  4S!\R8                  4\" S"5      S#\4S$\4S%\4/\" S&5      S'\S(4/\" S&5      S)\S(4/\" S&5      S*\S(4/S+\R<                  4S,\4S-\R@                  4S.\R@                  4S/\R@                  4S0\RB                  4S1\RB                  4S2\RD                  4S3\RD                  4S4\RD                  4S5\4S6\RF                  4S7\RF                  RH                  4/S8\R                  4S9\R                  S(4S:\R                  4/S;\R                  4S<\RJ                  4S=\R                  S(4/S>.
r&S?r'g@)Ar      zF
For `K <https://code.kx.com/>`_ source code.

.. versionadded:: 2.12
Kkz*.kz^#!.*z^/\s*\ncommentsz
(?<!\S)/.*z\s+z\"strings
whitespacekeywordsdeclarations)-absacosasinatanavgbinbinrbycorcoscovdevdeletedivdoenlistexecexitexpfromgetenvhopenifininsertlastlikelogmaxminprdselectsetenvsinsqrtsssumtanupdatevarwavgwhilewithinwsumxexp\bsuffixz^\\ts?z^(\\\w\s+[^/\n]*?)(/.*)z^\\\w.*z^[a-zA-Z]\)z@([.]?[a-zA-Z][\w.]*)(\s*)([-.~=!@#$%^&*_+|,<>?/\\:']?:)(\s*)(\{)	functionsz7([.]?[a-zA-Z][\w.]*)(\s*)([-.~=!@#$%^&*_+|,<>?/\\:']?:)z\{z\(parenthesesz\[bracketsz'`([a-zA-Z][\w.]*)?z`:([a-zA-Z/][\w./]*)?z`([a-zA-Z][\w.]*)?numbersz[a-zA-Z][\w.]*z[-=+*#$%@!~^&:.,<>'\\|/?_];rootz\}z#popz\)z\]z[01]+bz0[nNwW][cefghijmndzuvtp]?zh(?:[0-9]{4}[.][0-9]{2}[.][0-9]{2}|[0-9]+)D(?:[0-9](?:[0-9](?::[0-9]{2}(?::[0-9]{2}(?:[.][0-9]*)?)?)?)?)?z\[0-9]{4}[.][0-9]{2}(?:m|[.][0-9]{2}(?:T(?:[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:[.][0-9]*)?)?)?)?)z1[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:[.][0-9]{1,3})?)?z<[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}z0x[0-9a-fA-F]+z7([0-9]*[.]?[0-9]+|[0-9]+[.]?[0-9]*)[eE][+-]?[0-9]+[ef]?z&([0-9]*[.][0-9]+|[0-9]+[.][0-9]*)[ef]?z
[0-9]+[ef]z[0-9]+cz[0-9]+[ihtuv]z[0-9]+[jnp]?z[^\\]+z^\\z\\z[^"\\]+z\\.")
r   rQ   r   r   rL   rM   rN   rO   r   r    N)(__name__
__module____qualname____firstlineno____doc__namealiases	filenamesr   Hashbang	MultilineSingler   r   Doubler   r   r   WordPreprocr   r   Promptr	   Functionr   Variable	ExceptionSymbolr
   Binr   DateHexFloatIntegerLongEscapetokens__static_attributes__rS       $lib/third_party/pygments/lexers/q.pyr   r      s     DeGI
 w''(**J7GNN+Z FMM9-

 L!JN#
  .  ! #+--1

 ('goow~~68 )W^^,PdmmZ:{S HdmmZ:< K-K/K,#T^^4%v}}5"FMM2I%*H5;G$
L FOK(

 FOK(

 FOK(
 

#)6235<\\C24;LLB B\\ MZZ 

+G\\6EFLL) v~~.fnn112? 
D ))*W&&/G%%&
 'V]]#6==&)
gxFrp   c                   V    \ rS rSrSrSrS/rS/rS\" SSS	9\	R                  4\/0rS
rg)r      zF
For `Q <https://code.kx.com/>`_ source code.

.. versionadded:: 2.12
Qqz*.qrQ   )ajaj0ajfajf0allandanyascasofattravgsceilingcolscountcrosscsvcutdeltasdescdifferdistinctdsaveeachejemaevalexceptfbyfillsfirstfkeysflipfloorgetgroupgtimehclosehcounthdelhsymiascidescijijfinterinvkeykeysljljfloadlowerlsqltimeltrimmavgmaxsmcountmd5mdevmedmetaminsmmaxmminmmumodmsumnegnextnotnulloroverparsepeachpjprdspriorprevrandrankratiosrazeread0read1
reciprocalrevalreverserloadrotatersavertrimsavescanscovsdevsetshowsignumssrstringsublistsumssvsvarsystemtablestiltrimtxftypeujujfungroupunionupperupsertvalueviewviewsvswherewjwj1wwxascxbarxcolxcolsxdescxgroupxkeyxlogxprevxrankrI   rJ   rS   N)rT   rU   rV   rW   rX   rY   rZ   r[   r   r	   Builtinr   rn   ro   rS   rp   rq   r   r      sR     DeGI 	 .& !'"& $(<<'* -
Frp   N)rX   pygments.lexerr   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   __all__r   r   rS   rp   rq   <module>r     sI    I H) ) ) X
CZ CL$V $rp   