diff options
author | monster <[email protected]> | 2022-07-07 14:41:37 +0300 |
---|---|---|
committer | monster <[email protected]> | 2022-07-07 14:41:37 +0300 |
commit | 06e5c21a835c0e923506c4ff27929f34e00761c2 (patch) | |
tree | 75efcbc6854ef9bd476eb8bf00cc5c900da436a2 /contrib/python/Pygments/py3/pygments/lexers/maxima.py | |
parent | 03f024c4412e3aa613bb543cf1660176320ba8f4 (diff) |
fix ya.make
Diffstat (limited to 'contrib/python/Pygments/py3/pygments/lexers/maxima.py')
-rw-r--r-- | contrib/python/Pygments/py3/pygments/lexers/maxima.py | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/contrib/python/Pygments/py3/pygments/lexers/maxima.py b/contrib/python/Pygments/py3/pygments/lexers/maxima.py deleted file mode 100644 index 214e24e71dd..00000000000 --- a/contrib/python/Pygments/py3/pygments/lexers/maxima.py +++ /dev/null @@ -1,85 +0,0 @@ -""" - pygments.lexers.maxima - ~~~~~~~~~~~~~~~~~~~~~~ - - Lexer for the computer algebra system Maxima. - - Derived from pygments/lexers/algebra.py. - - :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, bygroups, words -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation - -__all__ = ['MaximaLexer'] - -class MaximaLexer(RegexLexer): - """ - A Maxima lexer. - Derived from pygments.lexers.MuPADLexer. - - .. versionadded:: 2.11 - """ - name = 'Maxima' - url = 'http://maxima.sourceforge.net' - aliases = ['maxima', 'macsyma'] - filenames = ['*.mac', '*.max'] - - keywords = ('if', 'then', 'else', 'elseif', - 'do', 'while', 'repeat', 'until', - 'for', 'from', 'to', 'downto', 'step', 'thru') - - constants = ('%pi', '%e', '%phi', '%gamma', '%i', - 'und', 'ind', 'infinity', 'inf', 'minf', - 'true', 'false', 'unknown', 'done') - - operators = (r'.', r':', r'=', r'#', - r'+', r'-', r'*', r'/', r'^', - r'@', r'>', r'<', r'|', r'!', r"'") - - operator_words = ('and', 'or', 'not') - - tokens = { - 'root': [ - (r'/\*', Comment.Multiline, 'comment'), - (r'"(?:[^"\\]|\\.)*"', String), - (r'\(|\)|\[|\]|\{|\}', Punctuation), - (r'[,;$]', Punctuation), - (words (constants), Name.Constant), - (words (keywords), Keyword), - (words (operators), Operator), - (words (operator_words), Operator.Word), - (r'''(?x) - ((?:[a-zA-Z_#][\w#]*|`[^`]*`) - (?:::[a-zA-Z_#][\w#]*|`[^`]*`)*)(\s*)([(])''', - bygroups(Name.Function, Text.Whitespace, Punctuation)), - (r'''(?x) - (?:[a-zA-Z_#%][\w#%]*|`[^`]*`) - (?:::[a-zA-Z_#%][\w#%]*|`[^`]*`)*''', Name.Variable), - (r'[-+]?(\d*\.\d+([bdefls][-+]?\d+)?|\d+(\.\d*)?[bdefls][-+]?\d+)', Number.Float), - (r'[-+]?\d+', Number.Integer), - (r'\s+', Text.Whitespace), - (r'.', Text) - ], - 'comment': [ - (r'[^*/]+', Comment.Multiline), - (r'/\*', Comment.Multiline, '#push'), - (r'\*/', Comment.Multiline, '#pop'), - (r'[*/]', Comment.Multiline) - ] - } - - def analyse_text (text): - strength = 0.0 - # Input expression terminator. - if re.search (r'\$\s*$', text, re.MULTILINE): - strength += 0.05 - # Function definition operator. - if ':=' in text: - strength += 0.02 - return strength |