3
V'ícQ ã @ s~ d Z ddlZddlmZmZmZmZ ddlmZm Z m
Z
mZmZm
Z
mZmZ ddlmZmZmZmZ dgZG dd deZdS )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´ e Zd ZdZdZddddgZddgZejZ d e
jd
fde
jfgdej
fd
ejfgdeejejejfgded
feddefdefgded
fedgdejd
feddejfdejfgdejd
feddejfdejfgded
fedgdejfde
jdfde
jfdeejejdfeed d!d!d"ejfee d!d#efd$ejfee!d!d#ej"fee#d%d#ej$d&feddejd'fd(ejd)fded*fed+eed, efd-efd.efd/efgd0 Z%d1S )2r zO
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+)Ú
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__Ú__doc__ÚnameÚaliasesÚ filenamesÚreÚ
IGNORECASEÚflagsr Z Multiliner ZFloatZIntegerr r ZInterpolr ÚVariabler r ZSymbolr