YBFj pdZddlZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZGddeZdS)a pygments.lexers.maxima ~~~~~~~~~~~~~~~~~~~~~~ Lexer for the computer algebra system Maxima. Derived from pygments/lexers/algebra.py. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerbygroupswords)TextCommentOperatorKeywordNameStringNumber Punctuation MaximaLexerceZdZdZdZdZddgZddgZdZd Z d Z d Z d Z d e jdfdefdefdefee ejfee efee efee ejfdeejejefdejfdejfdejfdejfdefgde jfd e jdfde jdfde jfgdZdZ dS) rzF A Maxima lexer. Derived from pygments.lexers.MuPADLexer. Maximazhttp://maxima.sourceforge.netmaximamacsymaz*.macz*.maxz2.11)ifthenelseelseifdowhilerepeatuntilforfromtodowntostepthru)z%piz%ez%phiz%gammaz%iundindinfinityinfminftruefalseunknowndone).:=#+-*/^@><|!')andornotz/\*commentz"(?:[^"\\]|\\.)*"z\(|\)|\[|\]|\{|\}z[,;$]zi(?x) ((?:[a-zA-Z_#][\w#]*|`[^`]*`) (?:::[a-zA-Z_#][\w#]*|`[^`]*`)*)(\s*)([(])za(?x) (?:[a-zA-Z_#%][\w#%]*|`[^`]*`) (?:::[a-zA-Z_#%][\w#%]*|`[^`]*`)*z>[-+]?(\d*\.\d+([bdefls][-+]?\d+)?|\d+(\.\d*)?[bdefls][-+]?\d+)z[-+]?\d+z\s+r*z[^*/]+z#pushz\*/z#popz[*/])rootr<cfd}tjd|tjr|dz }d|vr|dz }|S)Ngz\$\s*$g?z:=g{Gz?)research MULTILINE)textstrengths DC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/maxima.py analyse_textzMaximaLexer.analyse_textLsA 9ir| 4 4   H 4<<  HN)!__name__ __module__ __qualname____doc__nameurlaliases filenames version_addedkeywords constants operatorsoperator_wordsr Multiliner r rr Constantr rWordrFunctionr WhitespaceVariabler FloatIntegertokensrErFrDrrs D )C#G'"IM?H5I5I*NW& 2 !6 * !; / { # UI   . UH  w ' UI   ) UN # #X] 3<XdmT_k B B D348M COPVP\ ] &. ) T_ % 4L' ,) * W& 0 W& / g' (  -F<rF)rJr?pygments.lexerrrrpygments.tokenrrrr r r r r __all__rr]rFrDras   6666666666 /?????*?????rF