1779b74b2SBram Moolenaar" Vim syntax file 2779b74b2SBram Moolenaar" Language: Maxima (symbolic algebra program) 3779b74b2SBram Moolenaar" Maintainer: Robert Dodier ([email protected]) 4779b74b2SBram Moolenaar" Last Change: April 6, 2006 5779b74b2SBram Moolenaar" Version: 1 6779b74b2SBram Moolenaar" Adapted mostly from xmath.vim 7779b74b2SBram Moolenaar" Number formats adapted from r.vim 8779b74b2SBram Moolenaar" 989bcfda6SBram Moolenaar" quit when a syntax file was already loaded 1089bcfda6SBram Moolenaarif exists("b:current_syntax") 11779b74b2SBram Moolenaar finish 12779b74b2SBram Moolenaarendif 13779b74b2SBram Moolenaar 14779b74b2SBram Moolenaarsyn sync lines=1000 15779b74b2SBram Moolenaar 16779b74b2SBram Moolenaar" parenthesis sanity checker 17779b74b2SBram Moolenaarsyn region maximaZone matchgroup=Delimiter start="(" matchgroup=Delimiter end=")" transparent contains=ALLBUT,maximaError,maximaBraceError,maximaCurlyError 18779b74b2SBram Moolenaarsyn region maximaZone matchgroup=Delimiter start="{" matchgroup=Delimiter end="}" transparent contains=ALLBUT,maximaError,maximaBraceError,maximaParenError 19779b74b2SBram Moolenaarsyn region maximaZone matchgroup=Delimiter start="\[" matchgroup=Delimiter end="]" transparent contains=ALLBUT,maximaError,maximaCurlyError,maximaParenError 20779b74b2SBram Moolenaarsyn match maximaError "[)\]}]" 21779b74b2SBram Moolenaarsyn match maximaBraceError "[)}]" contained 22779b74b2SBram Moolenaarsyn match maximaCurlyError "[)\]]" contained 23779b74b2SBram Moolenaarsyn match maximaParenError "[\]}]" contained 24779b74b2SBram Moolenaarsyn match maximaComma "[\[\](),;]" 25779b74b2SBram Moolenaarsyn match maximaComma "\.\.\.$" 26779b74b2SBram Moolenaar 27779b74b2SBram Moolenaar" A bunch of useful maxima keywords 28779b74b2SBram Moolenaarsyn keyword maximaConditional if then else elseif and or not 29779b74b2SBram Moolenaarsyn keyword maximaRepeat do for thru 30779b74b2SBram Moolenaar 31779b74b2SBram Moolenaar" ---------------------- BEGIN LIST OF ALL FUNCTIONS (EXCEPT KEYWORDS) ---------------------- 32779b74b2SBram Moolenaarsyn keyword maximaFunc abasep abs absboxchar absint acos acosh acot acoth acsc 33779b74b2SBram Moolenaarsyn keyword maximaFunc acsch activate activecontexts addcol additive addrow adim 34779b74b2SBram Moolenaarsyn keyword maximaFunc adjoint af aform airy algebraic algepsilon algexact algsys 35779b74b2SBram Moolenaarsyn keyword maximaFunc alg_type alias aliases allbut all_dotsimp_denoms allroots allsym 36779b74b2SBram Moolenaarsyn keyword maximaFunc alphabetic antid antidiff antisymmetric append appendfile 37779b74b2SBram Moolenaarsyn keyword maximaFunc apply apply1 apply2 applyb1 apropos args array arrayapply 38779b74b2SBram Moolenaarsyn keyword maximaFunc arrayinfo arraymake arrays asec asech asin asinh askexp 39779b74b2SBram Moolenaarsyn keyword maximaFunc askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume 40779b74b2SBram Moolenaarsyn keyword maximaFunc assume_pos assume_pos_pred assumescalar asymbol asympa at atan 41779b74b2SBram Moolenaarsyn keyword maximaFunc atan2 atanh atensimp atom atomgrad atrig1 atvalue augcoefmatrix 42779b74b2SBram Moolenaarsyn keyword maximaFunc av backsubst backtrace bashindices batch batchload bc2 bdvac 43779b74b2SBram Moolenaarsyn keyword maximaFunc berlefact bern bernpoly bessel besselexpand bessel_i bessel_j 44779b74b2SBram Moolenaarsyn keyword maximaFunc bessel_k bessel_y beta bezout bffac bfhzeta bfloat bfloatp 45779b74b2SBram Moolenaarsyn keyword maximaFunc bfpsi bfpsi0 bftorat bftrunc bfzeta bimetric binomial block 46779b74b2SBram Moolenaarsyn keyword maximaFunc bothcoef box boxchar break breakup bug_report build_info buildq 47779b74b2SBram Moolenaarsyn keyword maximaFunc burn cabs canform canten carg cartan catch cauchysum cbffac 48779b74b2SBram Moolenaarsyn keyword maximaFunc cdisplay cf cfdisrep cfexpand cflength cframe_flag cgeodesic 49779b74b2SBram Moolenaarsyn keyword maximaFunc changename changevar charpoly checkdiv check_overlaps christof 50779b74b2SBram Moolenaarsyn keyword maximaFunc clear_rules closefile closeps cmetric cnonmet_flag coeff 51779b74b2SBram Moolenaarsyn keyword maximaFunc coefmatrix cograd col collapse columnvector combine commutative 52779b74b2SBram Moolenaarsyn keyword maximaFunc comp2pui compfile compile compile_file components concan concat 53779b74b2SBram Moolenaarsyn keyword maximaFunc conj conjugate conmetderiv cons constant constantp cont2part 54779b74b2SBram Moolenaarsyn keyword maximaFunc content context contexts contortion contract contragrad coord 55779b74b2SBram Moolenaarsyn keyword maximaFunc copylist copymatrix cos cosh cosnpiflag cot coth covdiff 56779b74b2SBram Moolenaarsyn keyword maximaFunc covect create_list csc csch csetup ctaylor ctaypov ctaypt 57779b74b2SBram Moolenaarsyn keyword maximaFunc ctayswitch ctayvar ct_coords ct_coordsys ctorsion_flag ctransform 58779b74b2SBram Moolenaarsyn keyword maximaFunc ctrgsimp current_let_rule_package dblint deactivate debugmode 59779b74b2SBram Moolenaarsyn keyword maximaFunc declare declare_translated declare_weight decsym 60779b74b2SBram Moolenaarsyn keyword maximaFunc default_let_rule_package defcon define define_variable defint 61779b74b2SBram Moolenaarsyn keyword maximaFunc defmatch defrule deftaylor del delete deleten delta demo 62779b74b2SBram Moolenaarsyn keyword maximaFunc demoivre denom dependencies depends derivabbrev derivdegree 63779b74b2SBram Moolenaarsyn keyword maximaFunc derivlist derivsubst describe desolve determinant detout 64779b74b2SBram Moolenaarsyn keyword maximaFunc diagmatrix diagmatrixp diagmetric diff dim dimension direct 65779b74b2SBram Moolenaarsyn keyword maximaFunc disolate disp dispcon dispflag dispform dispfun display 66779b74b2SBram Moolenaarsyn keyword maximaFunc display2d display_format_internal disprule dispterms distrib 67779b74b2SBram Moolenaarsyn keyword maximaFunc divide divsum doallmxops domain domxexpt domxmxops domxnctimes 68779b74b2SBram Moolenaarsyn keyword maximaFunc dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp 69779b74b2SBram Moolenaarsyn keyword maximaFunc dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules 70779b74b2SBram Moolenaarsyn keyword maximaFunc dotsimp dpart dscalar %e echelon %edispflag eigenvalues 71779b74b2SBram Moolenaarsyn keyword maximaFunc eigenvectors eighth einstein eivals eivects ele2comp 72779b74b2SBram Moolenaarsyn keyword maximaFunc ele2polynome ele2pui elem eliminate elliptic_e elliptic_ec 73779b74b2SBram Moolenaarsyn keyword maximaFunc elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix %emode 74779b74b2SBram Moolenaarsyn keyword maximaFunc endcons entermatrix entertensor entier %enumer equal equalp erf 75779b74b2SBram Moolenaarsyn keyword maximaFunc erfflag errcatch error errormsg error_size error_syms 76779b74b2SBram Moolenaarsyn keyword maximaFunc %e_to_numlog euler ev eval evenp every evflag evfun evundiff 77779b74b2SBram Moolenaarsyn keyword maximaFunc example exp expand expandwrt expandwrt_denom expandwrt_factored 78779b74b2SBram Moolenaarsyn keyword maximaFunc explose expon exponentialize expop express expt exptdispflag 79779b74b2SBram Moolenaarsyn keyword maximaFunc exptisolate exptsubst extdiff extract_linear_equations ezgcd 80779b74b2SBram Moolenaarsyn keyword maximaFunc facexpand factcomb factlim factor factorflag factorial factorout 81779b74b2SBram Moolenaarsyn keyword maximaFunc factorsum facts false fast_central_elements fast_linsolve 82779b74b2SBram Moolenaarsyn keyword maximaFunc fasttimes fb feature featurep features fft fib fibtophi fifth 83779b74b2SBram Moolenaarsyn keyword maximaFunc filename_merge file_search file_search_demo file_search_lisp 84779b74b2SBram Moolenaarsyn keyword maximaFunc file_search_maxima file_type fillarray findde first fix flatten 85779b74b2SBram Moolenaarsyn keyword maximaFunc flipflag float float2bf floatnump flush flush1deriv flushd 86779b74b2SBram Moolenaarsyn keyword maximaFunc flushnd forget fortindent fortran fortspaces fourcos fourexpand 87779b74b2SBram Moolenaarsyn keyword maximaFunc fourier fourint fourintcos fourintsin foursimp foursin fourth 88779b74b2SBram Moolenaarsyn keyword maximaFunc fpprec fpprintprec frame_bracket freeof fullmap fullmapl 89779b74b2SBram Moolenaarsyn keyword maximaFunc fullratsimp fullratsubst funcsolve functions fundef funmake funp 90779b74b2SBram Moolenaarsyn keyword maximaFunc gamma %gamma gammalim gauss gcd gcdex gcfactor gdet genfact 91779b74b2SBram Moolenaarsyn keyword maximaFunc genindex genmatrix gensumnum get getchar gfactor gfactorsum 92779b74b2SBram Moolenaarsyn keyword maximaFunc globalsolve go gradef gradefs gramschmidt grind grobner_basis 93779b74b2SBram Moolenaarsyn keyword maximaFunc gschmit hach halfangles hermite hipow hodge horner i0 i1 94779b74b2SBram Moolenaarsyn keyword maximaFunc *read-base* ic1 ic2 icc1 icc2 ic_convert ichr1 ichr2 icounter 95779b74b2SBram Moolenaarsyn keyword maximaFunc icurvature ident idiff idim idummy idummyx ieqn ieqnprint ifb 96779b74b2SBram Moolenaarsyn keyword maximaFunc ifc1 ifc2 ifg ifgi ifr iframe_bracket_form iframes ifri ift 97779b74b2SBram Moolenaarsyn keyword maximaFunc igeodesic_coords igeowedge_flag ikt1 ikt2 ilt imagpart imetric 98779b74b2SBram Moolenaarsyn keyword maximaFunc inchar indexed_tensor indices inf %inf infeval infinity infix 99779b74b2SBram Moolenaarsyn keyword maximaFunc inflag infolists init_atensor init_ctensor inm inmc1 inmc2 100779b74b2SBram Moolenaarsyn keyword maximaFunc innerproduct in_netmath inpart inprod inrt integerp integrate 101779b74b2SBram Moolenaarsyn keyword maximaFunc integrate_use_rootsof integration_constant_counter interpolate 102779b74b2SBram Moolenaarsyn keyword maximaFunc intfaclim intopois intosum intpolabs intpolerror intpolrel 103779b74b2SBram Moolenaarsyn keyword maximaFunc invariant1 invariant2 inverse_jacobi_cd inverse_jacobi_cn 104779b74b2SBram Moolenaarsyn keyword maximaFunc inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn 105779b74b2SBram Moolenaarsyn keyword maximaFunc inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd 106779b74b2SBram Moolenaarsyn keyword maximaFunc inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd 107779b74b2SBram Moolenaarsyn keyword maximaFunc inverse_jacobi_sn invert is ishow isolate isolate_wrt_times 108779b74b2SBram Moolenaarsyn keyword maximaFunc isqrt itr j0 j1 jacobi jacobi_cd jacobi_cn jacobi_cs jacobi_dc 109779b74b2SBram Moolenaarsyn keyword maximaFunc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_sc 110779b74b2SBram Moolenaarsyn keyword maximaFunc jacobi_sd jacobi_sn jn kdels kdelta keepfloat kill killcontext 111779b74b2SBram Moolenaarsyn keyword maximaFunc kinvariant kostka kt labels lambda laplace lassociative last 112779b74b2SBram Moolenaarsyn keyword maximaFunc lc2kdt lc_l lcm lc_u ldefint ldisp ldisplay leinstein length 113779b74b2SBram Moolenaarsyn keyword maximaFunc let letrat let_rule_packages letrules letsimp levi_civita lfg 114779b74b2SBram Moolenaarsyn keyword maximaFunc lfreeof lg lgtreillis lhospitallim lhs liediff limit limsubst 115779b74b2SBram Moolenaarsyn keyword maximaFunc linear linechar linel linenum linsolve linsolve_params 116779b74b2SBram Moolenaarsyn keyword maximaFunc linsolvewarn listarith listarray listconstvars listdummyvars 117779b74b2SBram Moolenaarsyn keyword maximaFunc list_nc_monomials listoftens listofvars listp lmxchar load 118779b74b2SBram Moolenaarsyn keyword maximaFunc loadfile loadprint local log logabs logarc logconcoeffp 119779b74b2SBram Moolenaarsyn keyword maximaFunc logcontract logexpand lognegint lognumer logsimp lopow 120779b74b2SBram Moolenaarsyn keyword maximaFunc lorentz_gauge lpart lratsubst lriem lriemann lsum ltreillis 121779b74b2SBram Moolenaarsyn keyword maximaFunc m1pbranch macroexpansion mainvar make_array makebox makefact 122779b74b2SBram Moolenaarsyn keyword maximaFunc makegamma makelist make_random_state make_transform map mapatom 123779b74b2SBram Moolenaarsyn keyword maximaFunc maperror maplist matchdeclare matchfix matrix matrix_element_add 124779b74b2SBram Moolenaarsyn keyword maximaFunc matrix_element_mult matrix_element_transpose matrixmap matrixp 125779b74b2SBram Moolenaarsyn keyword maximaFunc mattrace max maxapplydepth maxapplyheight maxnegex maxposex 126779b74b2SBram Moolenaarsyn keyword maximaFunc maxtayorder member min %minf minfactorial minor mod 127779b74b2SBram Moolenaarsyn keyword maximaFunc mode_check_errorp mode_checkp mode_check_warnp mode_declare 128779b74b2SBram Moolenaarsyn keyword maximaFunc mode_identity modulus mon2schur mono monomial_dimensions 129779b74b2SBram Moolenaarsyn keyword maximaFunc multi_elem multinomial multi_orbit multiplicative multiplicities 130779b74b2SBram Moolenaarsyn keyword maximaFunc multi_pui multsym multthru myoptions nc_degree ncexpt ncharpoly 131779b74b2SBram Moolenaarsyn keyword maximaFunc negdistrib negsumdispflag newcontext newdet newton niceindices 132779b74b2SBram Moolenaarsyn keyword maximaFunc niceindicespref ninth nm nmc noeval nolabels nonmetricity 133779b74b2SBram Moolenaarsyn keyword maximaFunc nonscalar nonscalarp noun noundisp nounify nouns np npi 134779b74b2SBram Moolenaarsyn keyword maximaFunc nptetrad nroots nterms ntermst nthroot ntrig num numberp numer 135779b74b2SBram Moolenaarsyn keyword maximaFunc numerval numfactor nusum obase oddp ode2 op openplot_curves 136779b74b2SBram Moolenaarsyn keyword maximaFunc operatorp opproperties opsubst optimize optimprefix optionset 137779b74b2SBram Moolenaarsyn keyword maximaFunc orbit ordergreat ordergreatp orderless orderlessp outative 138779b74b2SBram Moolenaarsyn keyword maximaFunc outchar outermap outofpois packagefile pade part part2cont 139779b74b2SBram Moolenaarsyn keyword maximaFunc partfrac partition partpol partswitch permanent permut petrov 140779b74b2SBram Moolenaarsyn keyword maximaFunc pfeformat pi pickapart piece playback plog plot2d plot2d_ps 141779b74b2SBram Moolenaarsyn keyword maximaFunc plot3d plot_options poisdiff poisexpt poisint poislim poismap 142779b74b2SBram Moolenaarsyn keyword maximaFunc poisplus poissimp poisson poissubst poistimes poistrim polarform 143779b74b2SBram Moolenaarsyn keyword maximaFunc polartorect polynome2ele posfun potential powerdisp powers 144779b74b2SBram Moolenaarsyn keyword maximaFunc powerseries pred prederror primep print printpois printprops 145779b74b2SBram Moolenaarsyn keyword maximaFunc prodhack prodrac product programmode prompt properties props 146779b74b2SBram Moolenaarsyn keyword maximaFunc propvars pscom psdraw_curve psexpand psi pui pui2comp pui2ele 147779b74b2SBram Moolenaarsyn keyword maximaFunc pui2polynome pui_direct puireduc put qput qq quad_qag quad_qagi 148779b74b2SBram Moolenaarsyn keyword maximaFunc quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quanc8 quit 149779b74b2SBram Moolenaarsyn keyword maximaFunc qunit quotient radcan radexpand radsubstflag random rank 150779b74b2SBram Moolenaarsyn keyword maximaFunc rassociative rat ratalgdenom ratchristof ratcoef ratdenom 151779b74b2SBram Moolenaarsyn keyword maximaFunc ratdenomdivide ratdiff ratdisrep rateinstein ratepsilon ratexpand 152779b74b2SBram Moolenaarsyn keyword maximaFunc ratfac ratmx ratnumer ratnump ratp ratprint ratriemann ratsimp 153779b74b2SBram Moolenaarsyn keyword maximaFunc ratsimpexpons ratsubst ratvars ratweight ratweights ratweyl 154779b74b2SBram Moolenaarsyn keyword maximaFunc ratwtlvl read readonly realonly realpart realroots rearray 155779b74b2SBram Moolenaarsyn keyword maximaFunc rectform recttopolar rediff refcheck rem remainder remarray 156779b74b2SBram Moolenaarsyn keyword maximaFunc rembox remcomps remcon remcoord remfun remfunction remlet 157779b74b2SBram Moolenaarsyn keyword maximaFunc remove remrule remsym remvalue rename reset residue resolvante 158779b74b2SBram Moolenaarsyn keyword maximaFunc resolvante_alternee1 resolvante_bipartite resolvante_diedrale 159779b74b2SBram Moolenaarsyn keyword maximaFunc resolvante_klein resolvante_klein3 resolvante_produit_sym 160779b74b2SBram Moolenaarsyn keyword maximaFunc resolvante_unitaire resolvante_vierer rest resultant return 161779b74b2SBram Moolenaarsyn keyword maximaFunc reveal reverse revert revert2 rhs ric ricci riem riemann 162779b74b2SBram Moolenaarsyn keyword maximaFunc rinvariant risch rmxchar rncombine %rnum_list romberg rombergabs 163779b74b2SBram Moolenaarsyn keyword maximaFunc rombergit rombergmin rombergtol room rootsconmode rootscontract 164779b74b2SBram Moolenaarsyn keyword maximaFunc rootsepsilon round row run_testsuite save savedef savefactors 165779b74b2SBram Moolenaarsyn keyword maximaFunc scalarmatrixp scalarp scalefactors scanmap schur2comp sconcat 166779b74b2SBram Moolenaarsyn keyword maximaFunc scsimp scurvature sec sech second setcheck setcheckbreak 167779b74b2SBram Moolenaarsyn keyword maximaFunc setelmx set_plot_option set_random_state setup_autoload 168779b74b2SBram Moolenaarsyn keyword maximaFunc set_up_dot_simplifications setval seventh sf show showcomps 169779b74b2SBram Moolenaarsyn keyword maximaFunc showratvars showtime sign signum similaritytransform simpsum 170779b74b2SBram Moolenaarsyn keyword maximaFunc simtran sin sinh sinnpiflag sixth solve solvedecomposes 171779b74b2SBram Moolenaarsyn keyword maximaFunc solveexplicit solvefactors solve_inconsistent_error solvenullwarn 172779b74b2SBram Moolenaarsyn keyword maximaFunc solveradcan solvetrigwarn somrac sort sparse spherical_bessel_j 173779b74b2SBram Moolenaarsyn keyword maximaFunc spherical_bessel_y spherical_hankel1 spherical_hankel2 174779b74b2SBram Moolenaarsyn keyword maximaFunc spherical_harmonic splice sqfr sqrt sqrtdispflag sstatus 175779b74b2SBram Moolenaarsyn keyword maximaFunc stardisp status string stringout sublis sublis_apply_lambda 176779b74b2SBram Moolenaarsyn keyword maximaFunc sublist submatrix subst substinpart substpart subvarp sum 177779b74b2SBram Moolenaarsyn keyword maximaFunc sumcontract sumexpand sumhack sumsplitfact supcontext symbolp 178779b74b2SBram Moolenaarsyn keyword maximaFunc symmetric symmetricp system tan tanh taylor taylordepth 179779b74b2SBram Moolenaarsyn keyword maximaFunc taylorinfo taylor_logexpand taylor_order_coefficients taylorp 180779b74b2SBram Moolenaarsyn keyword maximaFunc taylor_simplifier taylor_truncate_polynomials taytorat tcl_output 181779b74b2SBram Moolenaarsyn keyword maximaFunc tcontract tellrat tellsimp tellsimpafter tensorkill tentex tenth 182779b74b2SBram Moolenaarsyn keyword maximaFunc tex %th third throw time timer timer_devalue timer_info 183779b74b2SBram Moolenaarsyn keyword maximaFunc tldefint tlimit tlimswitch todd_coxeter to_lisp totaldisrep 184779b74b2SBram Moolenaarsyn keyword maximaFunc totalfourier totient tpartpol tr trace trace_options 185779b74b2SBram Moolenaarsyn keyword maximaFunc transcompile translate translate_file transpose transrun 186779b74b2SBram Moolenaarsyn keyword maximaFunc tr_array_as_ref tr_bound_function_applyp treillis treinat 187779b74b2SBram Moolenaarsyn keyword maximaFunc tr_file_tty_messagesp tr_float_can_branch_complex 188779b74b2SBram Moolenaarsyn keyword maximaFunc tr_function_call_default triangularize trigexpand trigexpandplus 189779b74b2SBram Moolenaarsyn keyword maximaFunc trigexpandtimes triginverses trigrat trigreduce trigsign trigsimp 190779b74b2SBram Moolenaarsyn keyword maximaFunc tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars true 191779b74b2SBram Moolenaarsyn keyword maximaFunc trunc truncate tr_warn_bad_function_calls tr_warn_fexpr 192779b74b2SBram Moolenaarsyn keyword maximaFunc tr_warnings_get tr_warn_meval tr_warn_mode tr_warn_undeclared 193779b74b2SBram Moolenaarsyn keyword maximaFunc tr_warn_undefined_variable tr_windy ttyoff ueivects ufg ug 194779b74b2SBram Moolenaarsyn keyword maximaFunc ultraspherical undiff uniteigenvectors unitvector unknown unorder 195779b74b2SBram Moolenaarsyn keyword maximaFunc unsum untellrat untimer untrace uric uricci uriem uriemann 196779b74b2SBram Moolenaarsyn keyword maximaFunc use_fast_arrays uvect values vect_cross vectorpotential 197779b74b2SBram Moolenaarsyn keyword maximaFunc vectorsimp verb verbify verbose weyl with_stdout writefile 198779b74b2SBram Moolenaarsyn keyword maximaFunc xgraph_curves xthru zerobern zeroequiv zeromatrix zeta zeta%pi 199779b74b2SBram Moolenaarsyn match maximaOp "[\*\/\+\-\#\!\~\^\=\:\<\>\@]" 200779b74b2SBram Moolenaar" ---------------------- END LIST OF ALL FUNCTIONS (EXCEPT KEYWORDS) ---------------------- 201779b74b2SBram Moolenaar 202779b74b2SBram Moolenaar 203779b74b2SBram Moolenaarsyn case match 204779b74b2SBram Moolenaar 205779b74b2SBram Moolenaar" Labels (supports maxima's goto) 206779b74b2SBram Moolenaarsyn match maximaLabel "^\s*<[a-zA-Z_][a-zA-Z0-9%_]*>" 207779b74b2SBram Moolenaar 208779b74b2SBram Moolenaar" String and Character constants 209779b74b2SBram Moolenaar" Highlight special characters (those which have a backslash) differently 210779b74b2SBram Moolenaarsyn match maximaSpecial contained "\\\d\d\d\|\\." 211779b74b2SBram Moolenaarsyn region maximaString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=maximaSpecial 212779b74b2SBram Moolenaarsyn match maximaCharacter "'[^\\]'" 213779b74b2SBram Moolenaarsyn match maximaSpecialChar "'\\.'" 214779b74b2SBram Moolenaar 215779b74b2SBram Moolenaar" number with no fractional part or exponent 216779b74b2SBram Moolenaarsyn match maximaNumber /\<\d\+\>/ 217779b74b2SBram Moolenaar" floating point number with integer and fractional parts and optional exponent 218779b74b2SBram Moolenaarsyn match maximaFloat /\<\d\+\.\d*\([BbDdEeSs][-+]\=\d\+\)\=\>/ 219779b74b2SBram Moolenaar" floating point number with no integer part and optional exponent 220779b74b2SBram Moolenaarsyn match maximaFloat /\<\.\d\+\([BbDdEeSs][-+]\=\d\+\)\=\>/ 221779b74b2SBram Moolenaar" floating point number with no fractional part and optional exponent 222779b74b2SBram Moolenaarsyn match maximaFloat /\<\d\+[BbDdEeSs][-+]\=\d\+\>/ 223779b74b2SBram Moolenaar 224779b74b2SBram Moolenaar" Comments: 225779b74b2SBram Moolenaar" maxima supports /* ... */ (like C) 226779b74b2SBram Moolenaarsyn keyword maximaTodo contained TODO Todo DEBUG 2275c73622aSBram Moolenaarsyn region maximaCommentBlock start="/\*" end="\*/" contains=maximaString,maximaTodo,maximaCommentBlock 228779b74b2SBram Moolenaar 229779b74b2SBram Moolenaar" synchronizing 230779b74b2SBram Moolenaarsyn sync match maximaSyncComment grouphere maximaCommentBlock "/*" 231779b74b2SBram Moolenaarsyn sync match maximaSyncComment groupthere NONE "*/" 232779b74b2SBram Moolenaar 233779b74b2SBram Moolenaar" Define the default highlighting. 23489bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 235779b74b2SBram Moolenaar 236*f37506f6SBram Moolenaarhi def link maximaBraceError maximaError 237*f37506f6SBram Moolenaarhi def link maximaCmd maximaStatement 238*f37506f6SBram Moolenaarhi def link maximaCurlyError maximaError 239*f37506f6SBram Moolenaarhi def link maximaFuncCmd maximaStatement 240*f37506f6SBram Moolenaarhi def link maximaParenError maximaError 241779b74b2SBram Moolenaar 242779b74b2SBram Moolenaar" The default methods for highlighting. Can be overridden later 243*f37506f6SBram Moolenaarhi def link maximaCharacter Character 244*f37506f6SBram Moolenaarhi def link maximaComma Function 245*f37506f6SBram Moolenaarhi def link maximaCommentBlock Comment 246*f37506f6SBram Moolenaarhi def link maximaConditional Conditional 247*f37506f6SBram Moolenaarhi def link maximaError Error 248*f37506f6SBram Moolenaarhi def link maximaFunc Delimiter 249*f37506f6SBram Moolenaarhi def link maximaOp Delimiter 250*f37506f6SBram Moolenaarhi def link maximaLabel PreProc 251*f37506f6SBram Moolenaarhi def link maximaNumber Number 252*f37506f6SBram Moolenaarhi def link maximaFloat Float 253*f37506f6SBram Moolenaarhi def link maximaRepeat Repeat 254*f37506f6SBram Moolenaarhi def link maximaSpecial Type 255*f37506f6SBram Moolenaarhi def link maximaSpecialChar SpecialChar 256*f37506f6SBram Moolenaarhi def link maximaStatement Statement 257*f37506f6SBram Moolenaarhi def link maximaString String 258*f37506f6SBram Moolenaarhi def link maximaTodo Todo 259779b74b2SBram Moolenaar 260779b74b2SBram Moolenaar 261779b74b2SBram Moolenaarlet b:current_syntax = "maxima" 262