
    |e                         d Z ddlmZ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mZ ddgZ G d de      Z G d de      Zy)	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                      e Zd ZdZdZdgZdgZdej                  fdej                  dfdej                  fd	efd
ej                  dfg ed       ed       ed      g edd      ej"                  fgdej$                  fd eej$                  ej                        fdej$                  fdej*                  fd eej.                  eeee      dfd eej2                  ee      fdedfdedfdedfdej4                  fdej6                  fd ej6                  f ed!      d"efd#efd$efg ed%      d&ed'fg ed%      d(ed'fg ed%      d)ed'fgd*ej:                  fd+efd,ej>                  fd-ej>                  fd.ej>                  fd/ej@                  fd0ej@                  fd1ejB                  fd2ejB                  fd3ejB                  fd4efd5ejD                  fd6ejD                  jF                  fgd7ej                  fd8ej                  d'fd9ej                  fgd:ej                  fd;ejH                  fd<ej                  d'fgd=
Z%y>)?r   zR
    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   rP   r   r   rK   rL   rM   rN   r   r   N)&__name__
__module____qualname____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     3/usr/lib/python3/dist-packages/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Frm   c                   T    e Zd ZdZdZdgZdgZd edd      ej                  fe
giZy	)
r   zR
    For `Q <https://code.kx.com/>`_ source code.

    .. versionadded:: 2.12
    Qqz*.qrP   )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xrankrH   rI   N)rR   rS   rT   rU   rV   rW   rX   r   r	   Builtinr   rk   rl   rm   rn   r   r      sR     DeGI 	 .& !'"& $(<<'* -
Frm   N)rU   pygments.lexerr   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   __all__r   r   rl   rm   rn   <module>r      sI    I H) ) ) X
CZ CL$V $rm   