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

Lexer for the qlik scripting language

:copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    N)
RegexLexerincludebygroupswords)CommentKeywordNameNumberOperatorPunctuationStringText)OPERATORS_LISTSTATEMENT_LISTSCRIPT_FUNCTIONSCONSTANT_LIST	QlikLexerc                      \ rS rSrSrSr/ SQrSS/r\R                  r
S\R                  S4S	\R                  4/S
\R                  4S\R                  4/S\" \R$                  \R(                  \R$                  5      4/S\S4\" S5      S\4S\4/S\S4\" S5      /S\R.                  S4\" S5      S\R.                  4S\R.                  4/S\R.                  S4\" S5      S\R.                  4S\R.                  4/S\S4\" S5      /S\R2                  4S\R                  S4S\R4                  4S\" \R8                  \R2                  5      S4\" \S   SSS 9\R@                  4\" \!SS!9\4S"\R8                  4\" \"SS!9\RF                  4\" \$S#S!9\RJ                  S$4\" S5      S\R.                  S%4S&\R.                  S'4S\S(4\" S)5      \" \S*   5      \4S+\4S,\4S-\4/S..	r&S/r'g0)1r      zC
Lexer for qlik code, including .qvs files

.. versionadded:: 2.12
Qlik)qlikqlikview	qliksense
qlikscriptz*.qvsz*.qvwz\*/z#popz[^*]+z\b\d+\.\d+(e\d+)?[fd]?\bz\b\d+\bz(\$\()(\w+)(\))'interpz[^'$]+z\$;root"z[^\"$]+z\]z[^\]$]+z\)z\s+z/\*commentz//.*\nz(let|set)(\s+)
assignmentr   z\b)prefixsuffix)r#   z	[a-z]\w*:z	(?=\s*\()functionfield_name_quotez\[field_name_bracketstringnumericssymbolsz'.+?'z\b\w+\bz
[,;.()\\/])	r    r(   r   r'   r!   r%   r&   r$   r    N)(__name__
__module____qualname____firstlineno____doc__namealiases	filenamesre
IGNORECASEflagsr   	Multiliner
   FloatIntegerr   r   Interpolr	   Variabler   r   Symbolr   
WhitespaceSingler   Declarationr   r   r   Wordr   r   Constantr   Builtintokens__static_attributes__r*       'lib/third_party/pygments/lexers/qlik.pyr   r      sw    D=G'"IMME
 W&&/w(()
 )&,,7(
 #$--I
 66"HFO	
 ;'FO

 6==&)H'FMM"	
 FMM6*H'FMM"	
 [&176?C T__%W&&	2')<)<doo N >'*5G]] >%0':7../=/1A1AB#L94<< H6=="45FMM#7868$J>),-x8vK(K&
WRFrD   )r/   r3   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   pygments.lexers._qlik_builtinsr   r   r   r   __all__r   r*   rD   rE   <module>rJ      sE    
 ? ?  $ $ -_
 _rD   