ó
l2RTc           @   s‘   d  Z  d d l Z d d l m Z m Z m Z m Z d d l m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z d g Z d e f d „  ƒ  YZ d S(   sã   
    pygments.lexers.inferno
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Inferno os and all the related stuff.

    :copyright: Copyright 2006-2014 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iÿÿÿÿN(   t
   RegexLexert   includet   bygroupst   default(   t   Punctuationt   Textt   Commentt   Operatort   Keywordt   Namet   Stringt   Numbert
   LimboLexerc           B   s‡  e  Z d  Z d Z d g Z d g Z d g Z i d e e e	 j
 ƒ f d e f d e f d e j f g d	 6d
 e d f d e j f d e f d e f g d 6d
 e d f d e j f d e j f d e j f d e j f d e j f d e j f d e f d e f d e f d e j f d e j f d e	 f g d 6e d	 ƒ e d ƒ d e f d e d f g d 6e d	 ƒ e d ƒ g d  6Z d! „  Z RS("   só   
    Lexer for `Limbo programming language <http://www.vitanuova.com/inferno/limbo.html>`_

    TODO:
        - maybe implement better var declaration highlighting
        - some simple syntax error highlighting

    .. versionadded:: 2.0
    t   Limbot   limbos   *.bs
   text/limbos   ^(\s*)([a-zA-Z_]\w*:(\s*)\n)s   \ns   \s+s   #(\n|(.|\n)*?[^\\]\n)t
   whitespacet   "s   #popsO   \\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})s	   [^\\"\n]+s   \\t   strings2   '(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'s    (\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+s   (\d+\.\d*|\.\d+|\d+[fF])s   16r[0-9a-fA-F]+s   8r[0-7]+s   ((([1-3]\d)|([2-9]))r)?(\d+)s
   [()\[\],.]s%   [~!%^&*+=|?:<>/-]|(->)|(<-)|(=>)|(::)s€   (alt|break|case|continue|cyclic|do|else|exitfor|hd|if|implement|import|include|len|load|orpick|return|spawn|tagof|tl|to|while)\bsK   (byte|int|big|real|string|array|chan|list|adt|fn|ref|of|module|self|type)\bs   (con|iota|nil)\bs   [a-zA-Z_]\w*t
   statementss   [{}]t   ;t	   statementt   rootc         C   s    t  j d |  t  j ƒ r d Sd  S(   Ns   ^implement \w+;gffffffæ?(   t   ret   searcht	   MULTILINE(   t   text(    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/inferno.pyt   analyse_textQ   s    (   t   __name__t
   __module__t   __doc__t   namet   aliasest	   filenamest	   mimetypesR   R   R	   t   LabelR   t   SingleR
   t   Escapet   CharR   t   Floatt   Hext   Octt   IntegerR   R   R   t   Typet   ConstantR   R   t   tokensR   (    (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/inferno.pyR      sL   															(   R   R   t   pygments.lexerR    R   R   R   t   pygments.tokenR   R   R   R   R   R	   R
   R   t   __all__R   (    (    (    s;   /usr/lib/python2.7/dist-packages/pygments/lexers/inferno.pyt   <module>
   s
   ":	