eric6/ThirdParty/Pygments/pygments/lexers/hexdump.py

changeset 8258
82b608e352ec
parent 8257
28146736bbfc
child 8259
2bbec88047dd
--- a/eric6/ThirdParty/Pygments/pygments/lexers/hexdump.py	Tue Apr 20 19:47:39 2021 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,103 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
-    pygments.lexers.hexdump
-    ~~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for hexadecimal dumps.
-
-    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, bygroups, include
-from pygments.token import Text, Name, Number, String, Punctuation
-
-__all__ = ['HexdumpLexer']
-
-
-class HexdumpLexer(RegexLexer):
-    """
-    For typical hex dump output formats by the UNIX and GNU/Linux tools ``hexdump``,
-    ``hd``, ``hexcat``, ``od`` and ``xxd``, and the DOS tool ``DEBUG``. For example:
-
-    .. sourcecode:: hexdump
-
-        00000000  7f 45 4c 46 02 01 01 00  00 00 00 00 00 00 00 00  |.ELF............|
-        00000010  02 00 3e 00 01 00 00 00  c5 48 40 00 00 00 00 00  |..>......H@.....|
-
-    The specific supported formats are the outputs of:
-
-    * ``hexdump FILE``
-    * ``hexdump -C FILE`` -- the `canonical` format used in the example.
-    * ``hd FILE`` -- same as ``hexdump -C FILE``.
-    * ``hexcat FILE``
-    * ``od -t x1z FILE``
-    * ``xxd FILE``
-    * ``DEBUG.EXE FILE.COM`` and entering ``d`` to the prompt.
-
-    .. versionadded:: 2.1
-    """
-    name = 'Hexdump'
-    aliases = ['hexdump']
-
-    hd = r'[0-9A-Ha-h]'
-
-    tokens = {
-        'root': [
-            (r'\n', Text),
-            include('offset'),
-            (r'('+hd+r'{2})(\-)('+hd+r'{2})',
-             bygroups(Number.Hex, Punctuation, Number.Hex)),
-            (hd+r'{2}', Number.Hex),
-            (r'(\s{2,3})(\>)(.{16})(\<)$',
-             bygroups(Text, Punctuation, String, Punctuation), 'bracket-strings'),
-            (r'(\s{2,3})(\|)(.{16})(\|)$',
-             bygroups(Text, Punctuation, String, Punctuation), 'piped-strings'),
-            (r'(\s{2,3})(\>)(.{1,15})(\<)$',
-             bygroups(Text, Punctuation, String, Punctuation)),
-            (r'(\s{2,3})(\|)(.{1,15})(\|)$',
-             bygroups(Text, Punctuation, String, Punctuation)),
-            (r'(\s{2,3})(.{1,15})$', bygroups(Text, String)),
-            (r'(\s{2,3})(.{16}|.{20})$', bygroups(Text, String), 'nonpiped-strings'),
-            (r'\s', Text),
-            (r'^\*', Punctuation),
-        ],
-        'offset': [
-            (r'^('+hd+'+)(:)', bygroups(Name.Label, Punctuation), 'offset-mode'),
-            (r'^'+hd+'+', Name.Label),
-        ],
-        'offset-mode': [
-            (r'\s', Text, '#pop'),
-            (hd+'+', Name.Label),
-            (r':', Punctuation)
-        ],
-        'piped-strings': [
-            (r'\n', Text),
-            include('offset'),
-            (hd+r'{2}', Number.Hex),
-            (r'(\s{2,3})(\|)(.{1,16})(\|)$',
-             bygroups(Text, Punctuation, String, Punctuation)),
-            (r'\s', Text),
-            (r'^\*', Punctuation),
-        ],
-        'bracket-strings': [
-            (r'\n', Text),
-            include('offset'),
-            (hd+r'{2}', Number.Hex),
-            (r'(\s{2,3})(\>)(.{1,16})(\<)$',
-             bygroups(Text, Punctuation, String, Punctuation)),
-            (r'\s', Text),
-            (r'^\*', Punctuation),
-        ],
-        'nonpiped-strings': [
-            (r'\n', Text),
-            include('offset'),
-            (r'('+hd+r'{2})(\-)('+hd+r'{2})',
-             bygroups(Number.Hex, Punctuation, Number.Hex)),
-            (hd+r'{2}', Number.Hex),
-            (r'(\s{19,})(.{1,20}?)$', bygroups(Text, String)),
-            (r'(\s{2,3})(.{1,20})$', bygroups(Text, String)),
-            (r'\s', Text),
-            (r'^\*', Punctuation),
-        ],
-    }

eric ide

mercurial