3

V'ícÉã@sbdZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZdgZGdd„deƒZdS)zÒ
    pygments.lexers.ezhil
    ~~~~~~~~~~~~~~~~~~~~~

    Pygments lexers for Ezhil language.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
éN)Ú
RegexLexerÚincludeÚwords)ÚKeywordÚCommentÚNameÚStringÚNumberÚPunctuationÚOperatorÚ
WhitespaceÚ
EzhilLexerc!sÒeZdZdZdZdZdgZdgZdgZdZ	e
dƒd	ejfd
e
fde
jfed;d(d)ejfd*ejfd+efe
d,ƒe
d-ƒd.efg
d/efgd0e	d1e	d2efgd3efd4ejfd5ejfgd6œZd7d8„Z‡fd9d:„Z‡ZS)<r
z`
    Lexer for Ezhil, a Tamil script-based programming language.

    .. versionadded:: 2.1
    ZEzhilzhttp://ezhillang.orgZezhilz*.nztext/x-ezhilu[a-zA-Z_]|[஀-௿]Úkeywordsz#.*$z[@+/*,^\-%]|[!<>=]=?|&&?|\|\|?u	இல்ÚassertÚmaxÚminõநீளம்õ%சரம்_இடமாற்றுõ(சரம்_கண்டுபிடிõபட்டியல்õபின்இணைõ*வரிசைப்படுத்துõ	எடுõதலைகீழ்õநீட்டிக்கõநுழைக்கõவைõகோப்பை_திறõ%கோப்பை_எழுதுõ"கோப்பை_மூடுÚpiÚsinÚcosÚtanÚsqrtÚhypotÚpowÚexpÚlogÚlog10Úexitz\b)Úsuffixz(True|False)\bz[^\S\n]+Ú
identifierÚliteralz
[(){}\[\]:;.]uபதிப்பி|தேர்ந்தெடு|தேர்வு|ஏதேனில்|ஆனால்|இல்லைஆனால்|இல்லை|ஆக|ஒவ்வொன்றாக|இல்|வரை|செய்|முடியேனில்|பின்கொடு|முடி|நிரல்பாகம்|தொடர்|நிறுத்து|நிரல்பாகம்z(?:z
)(?:[0-9]|z)*z".*?"z\d+((\.\d*)?[eE][+-]?\d+|\.\d*)z\d+)Úrootrr,r-cCsttjd|ƒƒdkrdSdS)zöThis language uses Tamil-script. We'll assume that if there's a
        decent amount of Tamil-characters, it's this language. This assumption
        is obviously horribly off if someone uses string literals in tamil
        in another language.z[\u0b80-\u0bff]é
gÐ?N)ÚlenÚreÚfindall)Útext©r4ú9/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/ezhil.pyÚanalyse_textCszEzhilLexer.analyse_textcs tƒjf|Ž|jddƒ|_dS)NÚencodingzutf-8)ÚsuperÚ__init__Úgetr7)ÚselfÚoptions)Ú	__class__r4r5r9KszEzhilLexer.__init__)rrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesZ
_TALETTERSrrÚSinglerÚWordrrZBuiltinrÚConstantrr
rr	ZFloatZIntegerÚtokensr6r9Ú
__classcell__r4r4)r=r5r
s>)rAr1Zpygments.lexerrrrZpygments.tokenrrrrr	r
rrÚ__all__r
r4r4r4r5Ú<module>	s
(