diff options
| author | orivej <[email protected]> | 2022-02-10 16:44:49 +0300 | 
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:44:49 +0300 | 
| commit | 718c552901d703c502ccbefdfc3c9028d608b947 (patch) | |
| tree | 46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/python/Pygments/py3/pygments/lexers/boa.py | |
| parent | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff) | |
Restoring authorship annotation for <[email protected]>. 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 8818eaded69..7e000e5933a 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 -        ] -    } +        ]  +    }  | 
