o
aO @ s^ d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZ dgZG dd deZdS )z
pygments.lexers.elm
~~~~~~~~~~~~~~~~~~~
Lexer for the Elm programming language.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)
RegexLexerwordsincludebygroups)CommentKeywordNameNumberPunctuationStringText
WhitespaceElmLexerc @ sd e Zd ZdZdZdgZdgZdgZdZdZ dZ
ed d
dZde
jd
fde
jfdefdedfdeeejedfdeeejedfdejdfeejfdejfe ejfee
dddejfee
ejfedeejfdefgde
jfde
jd
fde
jfde
jd fgd!ejfd"ejfd#efded fgd$ejd fgd%ej fd&ej!fgd'ejfd(ejd fd)eejefgd*Z"d+S ),r zS
For `Elm `_ source code.
.. versionadded:: 2.1
Elmelmz*.elmz
text/x-elmz[a-z_][a-zA-Z0-9_\']*z^main )!~z||z|>|`^\'z>>z>=>z===z<~z<|z<=z<-z+++*z&&%)aliasascaseelseifimportinletmoduleofportthentypewherez\b)suffixz\{-commentz--.*z\s+"doublequotez^(\s*)(module)(\s*)importsz^(\s*)(import)(\s*)z
\[glsl\|.*shaderz[A-Z][a-zA-Z0-9_]*z\(z\))prefixr/ numbersz[,()\[\]{}]z-(?!\})z[^-}]z-\}z#popz\\u[0-9a-fA-F]{4}z\\[nrfvb\\"]z[^"]z\w+(\.\w+)*z_?\d+\.(?=\d+)z_?\d+z\|(?!\])z\|\]z(.*)(\n))rootr0 r2 r3 r6 r4 N)#__name__
__module____qualname____doc__namealiases filenames mimetypes validNamespecialName
builtinOpsr
reservedWordsr MultilineSingler
r r r Namespacer EntityReservedTypeFunctionr Variabler
EscapeClassr FloatIntegertokens rQ rQ 5/usr/lib/python3/dist-packages/pygments/lexers/elm.pyr sp
2
N)r; pygments.lexerr r r r pygments.tokenr r r r r
r r r
__all__r rQ rQ rQ rR s
(