Uploaded Test files
This commit is contained in:
parent
f584ad9d97
commit
2e81cb7d99
16627 changed files with 2065359 additions and 102444 deletions
63
venv/Lib/site-packages/pygments/lexers/iolang.py
Normal file
63
venv/Lib/site-packages/pygments/lexers/iolang.py
Normal file
|
@ -0,0 +1,63 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
pygments.lexers.iolang
|
||||
~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Lexers for the Io language.
|
||||
|
||||
:copyright: Copyright 2006-2020 by the Pygments team, see AUTHORS.
|
||||
:license: BSD, see LICENSE for details.
|
||||
"""
|
||||
|
||||
from pygments.lexer import RegexLexer
|
||||
from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
|
||||
Number
|
||||
|
||||
__all__ = ['IoLexer']
|
||||
|
||||
|
||||
class IoLexer(RegexLexer):
|
||||
"""
|
||||
For `Io <http://iolanguage.com/>`_ (a small, prototype-based
|
||||
programming language) source.
|
||||
|
||||
.. versionadded:: 0.10
|
||||
"""
|
||||
name = 'Io'
|
||||
filenames = ['*.io']
|
||||
aliases = ['io']
|
||||
mimetypes = ['text/x-iosrc']
|
||||
tokens = {
|
||||
'root': [
|
||||
(r'\n', Text),
|
||||
(r'\s+', Text),
|
||||
# Comments
|
||||
(r'//(.*?)\n', Comment.Single),
|
||||
(r'#(.*?)\n', Comment.Single),
|
||||
(r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline),
|
||||
(r'/\+', Comment.Multiline, 'nestedcomment'),
|
||||
# DoubleQuotedString
|
||||
(r'"(\\\\|\\"|[^"])*"', String),
|
||||
# Operators
|
||||
(r'::=|:=|=|\(|\)|;|,|\*|-|\+|>|<|@|!|/|\||\^|\.|%|&|\[|\]|\{|\}',
|
||||
Operator),
|
||||
# keywords
|
||||
(r'(clone|do|doFile|doString|method|for|if|else|elseif|then)\b',
|
||||
Keyword),
|
||||
# constants
|
||||
(r'(nil|false|true)\b', Name.Constant),
|
||||
# names
|
||||
(r'(Object|list|List|Map|args|Sequence|Coroutine|File)\b',
|
||||
Name.Builtin),
|
||||
(r'[a-zA-Z_]\w*', Name),
|
||||
# numbers
|
||||
(r'(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?', Number.Float),
|
||||
(r'\d+', Number.Integer)
|
||||
],
|
||||
'nestedcomment': [
|
||||
(r'[^+/]+', Comment.Multiline),
|
||||
(r'/\+', Comment.Multiline, '#push'),
|
||||
(r'\+/', Comment.Multiline, '#pop'),
|
||||
(r'[+/]', Comment.Multiline),
|
||||
]
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue