<NME> compiled.py
<BEF> """
    pygments.lexers.compiled
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Just export lexer classes previously contained in this module.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
"""

from pygments.lexers.jvm import JavaLexer, ScalaLexer
from pygments.lexers.c_cpp import CLexer, CppLexer
from pygments.lexers.d import DLexer
from pygments.lexers.objective import ObjectiveCLexer, \
    ObjectiveCppLexer, LogosLexer
from pygments.lexers.go import GoLexer
from pygments.lexers.rust import RustLexer
from pygments.lexers.c_like import ECLexer, ValaLexer, CudaLexer
from pygments.lexers.pascal import DelphiLexer, Modula2Lexer
from pygments.lexers.ada import AdaLexer
from pygments.lexers.business import CobolLexer, CobolFreeformatLexer
from pygments.lexers.fortran import FortranLexer
from pygments.lexers.prolog import PrologLexer
from pygments.lexers.python import CythonLexer
from pygments.lexers.graphics import GLShaderLexer
from pygments.lexers.ml import OcamlLexer
from pygments.lexers.basic import BlitzBasicLexer, BlitzMaxLexer, MonkeyLexer
from pygments.lexers.dylan import DylanLexer, DylanLidLexer, DylanConsoleLexer
from pygments.lexers.ooc import OocLexer
from pygments.lexers.felix import FelixLexer
from pygments.lexers.nimrod import NimrodLexer
from pygments.lexers.crystal import CrystalLexer

__all__ = []
        ],
    }

class EiffelLexer(RegexLexer):
    """
    For `Eiffel <http://www.eiffel.com>`_ source code.
    """
    name = 'Eiffel'
    aliases = ['eiffel']
    filenames = ['*.e']
    mimetypes = ['text/x-eiffel']
    tokens = {
        'root': [
            (r'[^\S\n]+', Text),
            (r'--.*?\n', Comment.Single),
            (r'[^\S\n]+', Text),
                # Please note thant keyword and operator are case insensitive.
            (r'(?i)(true|false|void|current|result|precursor)\b', Keyword.Constant),
            (r'(?i)(and(\s+then)?|not|xor|implies|or(\s+else)?)\b', Operator.Word),
            (r'(?i)\b(across|agent|alias|all|as|assign|attached|attribute|check|'
                r'old|once|only|redefine|rename|require|rescue|retry|select|'
                r'separate|then|undefine|until|variant|when)\b',Keyword.Reserved),
            (r'"\[(([^\]%]|\n)|%(.|\n)|\][^"])*?\]"', String),
			(r'"([^"%\n]|%.)*?"', String),
            include('numbers'),
            (r"'([^'%]|%'|%%)'", String.Char),
            (r"(//|\\\\|>=|<=|:=|/=|~|/~|[\\\?!#%&@|+/\-=\>\*$<|^\[\]])", Operator),
            (r'([a-z][a-zA-Z0-9_]*)|([A-Z][A-Z0-9_]*[a-z][a-zA-Z0-9_]*)', Name),
            (r'([A-Z][A-Z0-9_]*)', Name.Class),
            (r'\n+', Text),
            ],
        'numbers' : [
            (r'0[xX][a-fA-F0-9]+', Number.Hex),
            (r'0[bB][0-1]+', Number.Bin),
            (r'0[cC][0-7]+', Number.Oct),
            (r'([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)', Number.Float),
            (r'[0-9]+', Number.Integer),
            ],
        }

<MSG> eiffel: add to changelog, minor cleanup

<DFF> @@ -3856,20 +3856,24 @@ class ChapelLexer(RegexLexer):
         ],
     }
 
+
 class EiffelLexer(RegexLexer):
     """
     For `Eiffel <http://www.eiffel.com>`_ source code.
+
+    *New in Pygments 1.7.*
     """
     name = 'Eiffel'
     aliases = ['eiffel']
     filenames = ['*.e']
     mimetypes = ['text/x-eiffel']
+
     tokens = {
         'root': [
             (r'[^\S\n]+', Text),
             (r'--.*?\n', Comment.Single),
             (r'[^\S\n]+', Text),
-                # Please note thant keyword and operator are case insensitive.
+                # Please note that keyword and operator are case insensitive.
             (r'(?i)(true|false|void|current|result|precursor)\b', Keyword.Constant),
             (r'(?i)(and(\s+then)?|not|xor|implies|or(\s+else)?)\b', Operator.Word),
             (r'(?i)\b(across|agent|alias|all|as|assign|attached|attribute|check|'
@@ -3879,7 +3883,7 @@ class EiffelLexer(RegexLexer):
                 r'old|once|only|redefine|rename|require|rescue|retry|select|'
                 r'separate|then|undefine|until|variant|when)\b',Keyword.Reserved),
             (r'"\[(([^\]%]|\n)|%(.|\n)|\][^"])*?\]"', String),
-			(r'"([^"%\n]|%.)*?"', String),
+            (r'"([^"%\n]|%.)*?"', String),
             include('numbers'),
             (r"'([^'%]|%'|%%)'", String.Char),
             (r"(//|\\\\|>=|<=|:=|/=|~|/~|[\\\?!#%&@|+/\-=\>\*$<|^\[\]])", Operator),
@@ -3887,12 +3891,12 @@ class EiffelLexer(RegexLexer):
             (r'([a-z][a-zA-Z0-9_]*)|([A-Z][A-Z0-9_]*[a-z][a-zA-Z0-9_]*)', Name),
             (r'([A-Z][A-Z0-9_]*)', Name.Class),
             (r'\n+', Text),
-            ],
-        'numbers' : [
+        ],
+        'numbers': [
             (r'0[xX][a-fA-F0-9]+', Number.Hex),
             (r'0[bB][0-1]+', Number.Bin),
             (r'0[cC][0-7]+', Number.Oct),
             (r'([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)', Number.Float),
             (r'[0-9]+', Number.Integer),
-            ],
-        }
+        ],
+    }

{'addition_count': 10, 'commit_subject': 'eiffel: add to changelog, minor cleanup', 'deletion_count': 6, 'file_extension': '.py', 'lang': 'py', 'license': 'bsd-2-clause', 'repo_name': 'pygments/pygments'}