xref: /vim-8.2.3635/runtime/syntax/maxima.vim (revision f37506f6)
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