diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
commit | 718c552901d703c502ccbefdfc3c9028d608b947 (patch) | |
tree | 46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/python/Pygments/py3/pygments/lexers/boa.py | |
parent | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff) | |
download | ydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/python/Pygments/py3/pygments/lexers/boa.py')
-rw-r--r-- | contrib/python/Pygments/py3/pygments/lexers/boa.py | 190 |
1 files changed, 95 insertions, 95 deletions
diff --git a/contrib/python/Pygments/py3/pygments/lexers/boa.py b/contrib/python/Pygments/py3/pygments/lexers/boa.py index 8818eaded6..7e000e5933 100644 --- a/contrib/python/Pygments/py3/pygments/lexers/boa.py +++ b/contrib/python/Pygments/py3/pygments/lexers/boa.py @@ -1,101 +1,101 @@ -""" - pygments.lexers.boa - ~~~~~~~~~~~~~~~~~~~ - - Lexers for the Boa language. - +""" + pygments.lexers.boa + ~~~~~~~~~~~~~~~~~~~ + + Lexers for the Boa language. + :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, words -from pygments.token import String, Comment, Keyword, Name, Number, Text, \ + :license: BSD, see LICENSE for details. +""" + +import re + +from pygments.lexer import RegexLexer, words +from pygments.token import String, Comment, Keyword, Name, Number, Text, \ Operator, Punctuation, Whitespace - -__all__ = ['BoaLexer'] - -line_re = re.compile('.*?\n') - - -class BoaLexer(RegexLexer): - """ - Lexer for the `Boa <http://boa.cs.iastate.edu/docs/>`_ language. - - .. versionadded:: 2.4 - """ - name = 'Boa' - aliases = ['boa'] - filenames = ['*.boa'] - - reserved = words( - ('input', 'output', 'of', 'weight', 'before', 'after', 'stop', - 'ifall', 'foreach', 'exists', 'function', 'break', 'switch', 'case', - 'visitor', 'default', 'return', 'visit', 'while', 'if', 'else'), - suffix=r'\b', prefix=r'\b') - keywords = words( - ('bottom', 'collection', 'maximum', 'mean', 'minimum', 'set', 'sum', - 'top', 'string', 'int', 'bool', 'float', 'time', 'false', 'true', - 'array', 'map', 'stack', 'enum', 'type'), suffix=r'\b', prefix=r'\b') - classes = words( - ('Project', 'ForgeKind', 'CodeRepository', 'Revision', 'RepositoryKind', - 'ChangedFile', 'FileKind', 'ASTRoot', 'Namespace', 'Declaration', 'Type', - 'Method', 'Variable', 'Statement', 'Expression', 'Modifier', - 'StatementKind', 'ExpressionKind', 'ModifierKind', 'Visibility', - 'TypeKind', 'Person', 'ChangeKind'), - suffix=r'\b', prefix=r'\b') - operators = ('->', ':=', ':', '=', '<<', '!', '++', '||', - '&&', '+', '-', '*', ">", "<") - string_sep = ('`', '\"') - built_in_functions = words( - ( - # Array functions - 'new', 'sort', - # Date & Time functions - 'yearof', 'dayofyear', 'hourof', 'minuteof', 'secondof', 'now', - 'addday', 'addmonth', 'addweek', 'addyear', 'dayofmonth', 'dayofweek', - 'dayofyear', 'formattime', 'trunctoday', 'trunctohour', 'trunctominute', - 'trunctomonth', 'trunctosecond', 'trunctoyear', - # Map functions - 'clear', 'haskey', 'keys', 'lookup', 'remove', 'values', - # Math functions - 'abs', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', - 'ceil', 'cos', 'cosh', 'exp', 'floor', 'highbit', 'isfinite', 'isinf', - 'isnan', 'isnormal', 'log', 'log10', 'max', 'min', 'nrand', 'pow', - 'rand', 'round', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc', - # Other functions - 'def', 'hash', 'len', - # Set functions - 'add', 'contains', 'remove', - # String functions - 'format', 'lowercase', 'match', 'matchposns', 'matchstrs', 'regex', - 'split', 'splitall', 'splitn', 'strfind', 'strreplace', 'strrfind', - 'substring', 'trim', 'uppercase', - # Type Conversion functions - 'bool', 'float', 'int', 'string', 'time', - # Domain-Specific functions - 'getast', 'getsnapshot', 'hasfiletype', 'isfixingrevision', 'iskind', - 'isliteral', - ), - prefix=r'\b', - suffix=r'\(') - - tokens = { - 'root': [ - (r'#.*?$', Comment.Single), - (r'/\*.*?\*/', Comment.Multiline), - (reserved, Keyword.Reserved), - (built_in_functions, Name.Function), - (keywords, Keyword.Type), - (classes, Name.Classes), - (words(operators), Operator), - (r'[][(),;{}\\.]', Punctuation), + +__all__ = ['BoaLexer'] + +line_re = re.compile('.*?\n') + + +class BoaLexer(RegexLexer): + """ + Lexer for the `Boa <http://boa.cs.iastate.edu/docs/>`_ language. + + .. versionadded:: 2.4 + """ + name = 'Boa' + aliases = ['boa'] + filenames = ['*.boa'] + + reserved = words( + ('input', 'output', 'of', 'weight', 'before', 'after', 'stop', + 'ifall', 'foreach', 'exists', 'function', 'break', 'switch', 'case', + 'visitor', 'default', 'return', 'visit', 'while', 'if', 'else'), + suffix=r'\b', prefix=r'\b') + keywords = words( + ('bottom', 'collection', 'maximum', 'mean', 'minimum', 'set', 'sum', + 'top', 'string', 'int', 'bool', 'float', 'time', 'false', 'true', + 'array', 'map', 'stack', 'enum', 'type'), suffix=r'\b', prefix=r'\b') + classes = words( + ('Project', 'ForgeKind', 'CodeRepository', 'Revision', 'RepositoryKind', + 'ChangedFile', 'FileKind', 'ASTRoot', 'Namespace', 'Declaration', 'Type', + 'Method', 'Variable', 'Statement', 'Expression', 'Modifier', + 'StatementKind', 'ExpressionKind', 'ModifierKind', 'Visibility', + 'TypeKind', 'Person', 'ChangeKind'), + suffix=r'\b', prefix=r'\b') + operators = ('->', ':=', ':', '=', '<<', '!', '++', '||', + '&&', '+', '-', '*', ">", "<") + string_sep = ('`', '\"') + built_in_functions = words( + ( + # Array functions + 'new', 'sort', + # Date & Time functions + 'yearof', 'dayofyear', 'hourof', 'minuteof', 'secondof', 'now', + 'addday', 'addmonth', 'addweek', 'addyear', 'dayofmonth', 'dayofweek', + 'dayofyear', 'formattime', 'trunctoday', 'trunctohour', 'trunctominute', + 'trunctomonth', 'trunctosecond', 'trunctoyear', + # Map functions + 'clear', 'haskey', 'keys', 'lookup', 'remove', 'values', + # Math functions + 'abs', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', + 'ceil', 'cos', 'cosh', 'exp', 'floor', 'highbit', 'isfinite', 'isinf', + 'isnan', 'isnormal', 'log', 'log10', 'max', 'min', 'nrand', 'pow', + 'rand', 'round', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc', + # Other functions + 'def', 'hash', 'len', + # Set functions + 'add', 'contains', 'remove', + # String functions + 'format', 'lowercase', 'match', 'matchposns', 'matchstrs', 'regex', + 'split', 'splitall', 'splitn', 'strfind', 'strreplace', 'strrfind', + 'substring', 'trim', 'uppercase', + # Type Conversion functions + 'bool', 'float', 'int', 'string', 'time', + # Domain-Specific functions + 'getast', 'getsnapshot', 'hasfiletype', 'isfixingrevision', 'iskind', + 'isliteral', + ), + prefix=r'\b', + suffix=r'\(') + + tokens = { + 'root': [ + (r'#.*?$', Comment.Single), + (r'/\*.*?\*/', Comment.Multiline), + (reserved, Keyword.Reserved), + (built_in_functions, Name.Function), + (keywords, Keyword.Type), + (classes, Name.Classes), + (words(operators), Operator), + (r'[][(),;{}\\.]', Punctuation), (r'"(\\\\|\\[^\\]|[^"\\])*"', String.Double), (r"`(\\\\|\\[^\\]|[^`\\])*`", String.Backtick), (words(string_sep), String.Delimiter), - (r'[a-zA-Z_]+', Name.Variable), - (r'[0-9]+', Number.Integer), + (r'[a-zA-Z_]+', Name.Variable), + (r'[0-9]+', Number.Integer), (r'\s+', Whitespace), # Whitespace - ] - } + ] + } |