3 ��X� � @ sV d Z ddlmZmZmZ ddlmZmZmZm Z m Z mZmZ dgZ G dd� de�ZdS )z� pygments.lexers.elm ~~~~~~~~~~~~~~~~~~~ Lexer for the Elm programming language. :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � )� RegexLexer�words�include)�Comment�Keyword�Name�Number�Punctuation�String�Text�ElmLexerc ! @ sN e Zd ZdZdZdgZdgZdgZdZdZ dYZ edZd7d8�Zd9e jd:fd;e jfd<efd=ed>fd?ejd@fdAejd@fdBejdCfeejfdDejfe ejfee dEdFdG�ejfee �ejfedH�eejfdIefgdJe jfd9e jd:fdKe jfdLe jdMfgdNejfdOejfdPefd=edMfgdQejdMfgdRejfdSej fgdTejfdUejdMfdVejfgdW�Z!dXS )[r zS For `Elm <http://elm-lang.org/>`_ source code. .. versionadded:: 2.1 ZElmZelmz*.elmz text/x-elmz[a-z_][a-zA-Z_\']*z^main �~�||�|>�|�`�^�\�'�>>�>=�>�==�=�<~�<|�<=�<<�<-�<�::�:�/=�//�/�..�.�->�-�++�+�*�&&�%�alias�as�case�else�if�import�in�let�module�of�port�then�type�wherez\b)�suffixz\{-�commentz--.*z\s+�"�doublequotez ^\s*module\s*�importsz ^\s*import\s*z \[glsl\|.*�shaderz[A-Z]\w*z\(z\))�prefixr<