3

V'ícQã@s~dZddlZddlmZmZmZmZddlmZm	Z	m
Z
mZmZm
Z
mZmZddlmZmZmZmZdgZGdd„deƒZdS)zÒ
    pygments.lexers.qlik
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for the qlik scripting language

    :copyright: Copyright 2006-2022 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@s´eZdZdZdZddddgZddgZejZ	d	e
jd
fde
jfgdej
fd
ejfgdeejejejƒfgded
fedƒdefdefgded
fedƒgdejd
fedƒdejfdejfgdejd
fedƒdejfdejfgded
fedƒgdejfde
jdfde
jfdeejejƒdfeed d!d!d"ejfee d!d#efd$ejfee!d!d#ej"fee#d%d#ej$d&fedƒdejd'fd(ejd)fded*fed+ƒeed,ƒefd-efd.efd/efgd0œ	Z%d1S)2rzO
    Lexer for qlik code, including .qvs files

    .. versionadded:: 2.12
    ZQlikZqlikZqlikviewZ	qliksenseZ
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+)Ú
assignmentrz\b)ÚprefixÚsuffix)rz	[a-z]\w*:z	(?=\s*\()ÚfunctionÚfield_name_quotez\[Úfield_name_bracketÚstringÚnumericsÚsymbolsz'.+?'z\b\w+\bz
[,;.()\\/])	rr rrrrrrrN)&Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚreÚ
IGNORECASEÚflagsrZ	Multiliner	ZFloatZIntegerrrZInterpolrÚVariablerrZSymbolr
Ú
WhitespaceÚSinglerZDeclarationrrr
ÚWordrrÚConstantrZBuiltinÚtokens©r2r2ú8/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/qlik.pyrs^









)r%r)Zpygments.lexerrrrrZpygments.tokenrrrr	r
rrr
Zpygments.lexers._qlik_builtinsrrrrÚ__all__rr2r2r2r3Ú<module>	s(