summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/pygments/lexers/inferno.py
diff options
context:
space:
mode:
authorcyfraeviolae <cyfraeviolae>2024-04-03 03:17:55 -0400
committercyfraeviolae <cyfraeviolae>2024-04-03 03:17:55 -0400
commit12cf076118570eebbff08c6b3090e0d4798447a1 (patch)
tree3ba25e17e3c3a5e82316558ba3864b955919ff72 /venv/lib/python3.11/site-packages/pygments/lexers/inferno.py
parentc45662ff3923b34614ddcc8feb9195541166dcc5 (diff)
no venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/pygments/lexers/inferno.py')
-rw-r--r--venv/lib/python3.11/site-packages/pygments/lexers/inferno.py96
1 files changed, 0 insertions, 96 deletions
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/inferno.py b/venv/lib/python3.11/site-packages/pygments/lexers/inferno.py
deleted file mode 100644
index ce1fe03..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/inferno.py
+++ /dev/null
@@ -1,96 +0,0 @@
-"""
- pygments.lexers.inferno
- ~~~~~~~~~~~~~~~~~~~~~~~
-
- Lexers for Inferno os and all the related stuff.
-
- :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
- :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, include, bygroups, default
-from pygments.token import Punctuation, Comment, Operator, Keyword, \
- Name, String, Number, Whitespace
-
-__all__ = ['LimboLexer']
-
-
-class LimboLexer(RegexLexer):
- """
- Lexer for Limbo programming language
-
- TODO:
- - maybe implement better var declaration highlighting
- - some simple syntax error highlighting
-
- .. versionadded:: 2.0
- """
- name = 'Limbo'
- url = 'http://www.vitanuova.com/inferno/limbo.html'
- aliases = ['limbo']
- filenames = ['*.b']
- mimetypes = ['text/limbo']
-
- tokens = {
- 'whitespace': [
- (r'^(\s*)([a-zA-Z_]\w*:)(\s*\n)',
- bygroups(Whitespace, Name.Label, Whitespace)),
- (r'\n', Whitespace),
- (r'\s+', Whitespace),
- (r'#(\n|(.|\n)*?[^\\]\n)', Comment.Single),
- ],
- 'string': [
- (r'"', String, '#pop'),
- (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|'
- r'u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})', String.Escape),
- (r'[^\\"\n]+', String), # all other characters
- (r'\\', String), # stray backslash
- ],
- 'statements': [
- (r'"', String, 'string'),
- (r"'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'", String.Char),
- (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+', Number.Float),
- (r'(\d+\.\d*|\.\d+|\d+[fF])', Number.Float),
- (r'16r[0-9a-fA-F]+', Number.Hex),
- (r'8r[0-7]+', Number.Oct),
- (r'((([1-3]\d)|([2-9]))r)?(\d+)', Number.Integer),
- (r'[()\[\],.]', Punctuation),
- (r'[~!%^&*+=|?:<>/-]|(->)|(<-)|(=>)|(::)', Operator),
- (r'(alt|break|case|continue|cyclic|do|else|exit'
- r'for|hd|if|implement|import|include|len|load|or'
- r'pick|return|spawn|tagof|tl|to|while)\b', Keyword),
- (r'(byte|int|big|real|string|array|chan|list|adt'
- r'|fn|ref|of|module|self|type)\b', Keyword.Type),
- (r'(con|iota|nil)\b', Keyword.Constant),
- (r'[a-zA-Z_]\w*', Name),
- ],
- 'statement' : [
- include('whitespace'),
- include('statements'),
- ('[{}]', Punctuation),
- (';', Punctuation, '#pop'),
- ],
- 'root': [
- include('whitespace'),
- default('statement'),
- ],
- }
-
- def analyse_text(text):
- # Any limbo module implements something
- if re.search(r'^implement \w+;', text, re.MULTILINE):
- return 0.7
-
-# TODO:
-# - Make lexers for:
-# - asm sources
-# - man pages
-# - mkfiles
-# - module definitions
-# - namespace definitions
-# - shell scripts
-# - maybe keyfiles and fonts
-# they all seem to be quite similar to their equivalents
-# from unix world, so there should not be a lot of problems