{-# LANGUAGE OverloadedStrings #-}
module Skylighting.Syntax.Maxima (syntax) where

import Skylighting.Types
import Data.Map
import Skylighting.Regex
import qualified Data.Set

syntax :: Syntax
syntax = Syntax
  { sName = "Maxima"
  , sFilename = "maxima.xml"
  , sShortname = "Maxima"
  , sContexts =
      fromList
        [ ( "Comment"
          , Context
              { cName = "Comment"
              , cSyntax = "Maxima"
              , cRules =
                  [ Rule
                      { rMatcher =
                          Keyword
                            KeywordAttr
                              { keywordCaseSensitive = True
                              , keywordDelims =
                                  Data.Set.fromList "\t\n !#&()*+,-./:;<=>?@[\\]^{|}~"
                              }
                            (makeWordSet True [ "FIXME" , "TODO" ])
                      , rAttribute = SpecialStringTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  , Rule
                      { rMatcher = DetectSpaces
                      , rAttribute = CommentTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  , Rule
                      { rMatcher = Detect2Chars '*' '/'
                      , rAttribute = CommentTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = [ Pop ]
                      }
                  ]
              , cAttribute = CommentTok
              , cLineEmptyContext = []
              , cLineEndContext = []
              , cLineBeginContext = []
              , cFallthrough = False
              , cFallthroughContext = []
              , cDynamic = False
              }
          )
        , ( "Normal Text"
          , Context
              { cName = "Normal Text"
              , cSyntax = "Maxima"
              , cRules =
                  [ Rule
                      { rMatcher =
                          Keyword
                            KeywordAttr
                              { keywordCaseSensitive = True
                              , keywordDelims =
                                  Data.Set.fromList "\t\n !#&()*+,-./:;<=>?@[\\]^{|}~"
                              }
                            (makeWordSet
                               True
                               [ "%th"
                               , "AntiDifference"
                               , "Gosper"
                               , "GosperSum"
                               , "JF"
                               , "Lindstedt"
                               , "ModeMatrix"
                               , "Zeilberger"
                               , "abasep"
                               , "abs"
                               , "absint"
                               , "absolute_real_time"
                               , "acos"
                               , "acosh"
                               , "acot"
                               , "acoth"
                               , "acsc"
                               , "acsch"
                               , "activate"
                               , "add_edge"
                               , "add_edges"
                               , "add_vertex"
                               , "add_vertices"
                               , "addcol"
                               , "addmatrices"
                               , "addrow"
                               , "adjacency_matrix"
                               , "adjoin"
                               , "adjoint"
                               , "af"
                               , "agd"
                               , "airy_ai"
                               , "airy_bi"
                               , "airy_dai"
                               , "airy_dbi"
                               , "alg_type"
                               , "algsys"
                               , "alias"
                               , "allroots"
                               , "alphacharp"
                               , "alphanumericp"
                               , "antid"
                               , "antidiff"
                               , "append"
                               , "appendfile"
                               , "apply"
                               , "apply1"
                               , "apply2"
                               , "applyb1"
                               , "apropos"
                               , "args"
                               , "arithmetic"
                               , "arithsum"
                               , "array"
                               , "arrayapply"
                               , "arrayinfo"
                               , "arraymake"
                               , "ascii"
                               , "asec"
                               , "asech"
                               , "asin"
                               , "asinh"
                               , "askinteger"
                               , "asksign"
                               , "assoc"
                               , "assoc_legendre_p"
                               , "assoc_legendre_q"
                               , "assume"
                               , "asympa"
                               , "at"
                               , "atan"
                               , "atan2"
                               , "atanh"
                               , "atensimp"
                               , "atom"
                               , "atvalue"
                               , "augcoefmatrix"
                               , "augmented_lagrangian_method"
                               , "av"
                               , "average_degree"
                               , "backtrace"
                               , "barsplot"
                               , "bashindices"
                               , "batch"
                               , "batchload"
                               , "bc2"
                               , "bdvac"
                               , "belln"
                               , "bern"
                               , "bernpoly"
                               , "bessel"
                               , "bessel_i"
                               , "bessel_j"
                               , "bessel_k"
                               , "bessel_y"
                               , "beta"
                               , "bezout"
                               , "bffac"
                               , "bfhzeta"
                               , "bfloat"
                               , "bfloatp"
                               , "bfpsi"
                               , "bfpsi0"
                               , "bfzeta"
                               , "biconected_components"
                               , "bimetric"
                               , "binomial"
                               , "bipartition"
                               , "block"
                               , "blockmatrixp"
                               , "bode_gain"
                               , "bode_phase"
                               , "bothcoef"
                               , "box"
                               , "boxplot"
                               , "break"
                               , "bug_report"
                               , "build_info"
                               , "buildq"
                               , "burn"
                               , "cabs"
                               , "canform"
                               , "canten"
                               , "cardinality"
                               , "carg"
                               , "cartan"
                               , "cartesian_product"
                               , "catch"
                               , "cbffac"
                               , "cdf_bernoulli"
                               , "cdf_beta"
                               , "cdf_binomial"
                               , "cdf_cauchy"
                               , "cdf_chi2"
                               , "cdf_continuous_uniform"
                               , "cdf_discrete_uniform"
                               , "cdf_exp"
                               , "cdf_f"
                               , "cdf_gamma"
                               , "cdf_geometric"
                               , "cdf_gumbel"
                               , "cdf_hypergeometric"
                               , "cdf_laplace"
                               , "cdf_logistic"
                               , "cdf_lognormal"
                               , "cdf_negative_binomial"
                               , "cdf_normal"
                               , "cdf_pareto"
                               , "cdf_poisson"
                               , "cdf_rank_sum"
                               , "cdf_rayleigh"
                               , "cdf_signed_rank"
                               , "cdf_student_t"
                               , "cdf_weibull"
                               , "cdisplay"
                               , "ceiling"
                               , "central_moment"
                               , "cequal"
                               , "cequalignore"
                               , "cf"
                               , "cfdisrep"
                               , "cfexpand"
                               , "cgeodesic"
                               , "cgreaterp"
                               , "cgreaterpignore"
                               , "changename"
                               , "changevar"
                               , "chaosgame"
                               , "charat"
                               , "charfun"
                               , "charfun2"
                               , "charlist"
                               , "charp"
                               , "charpoly"
                               , "chebyshev_t"
                               , "chebyshev_u"
                               , "check_overlaps"
                               , "checkdiv"
                               , "cholesky"
                               , "christof"
                               , "chromatic_index"
                               , "chromatic_number"
                               , "cint"
                               , "circulant_graph"
                               , "clear_edge_weight"
                               , "clear_rules"
                               , "clear_vertex_label"
                               , "clebsch_graph"
                               , "clessp"
                               , "clesspignore"
                               , "close"
                               , "closefile"
                               , "cmetric"
                               , "coeff"
                               , "coefmatrix"
                               , "cograd"
                               , "col"
                               , "collapse"
                               , "collectterms"
                               , "columnop"
                               , "columnspace"
                               , "columnswap"
                               , "columnvector"
                               , "combination"
                               , "combine"
                               , "comp2pui"
                               , "compare"
                               , "compfile"
                               , "compile"
                               , "compile_file"
                               , "complement_graph"
                               , "complete_bipartite_graph"
                               , "complete_graph"
                               , "components"
                               , "concan"
                               , "concat"
                               , "conjugate"
                               , "conmetderiv"
                               , "connect_vertices"
                               , "connected_components"
                               , "cons"
                               , "constantp"
                               , "constituent"
                               , "cont2part"
                               , "content"
                               , "continuous_freq"
                               , "contortion"
                               , "contour_plot"
                               , "contract"
                               , "contract_edge"
                               , "contragrad"
                               , "contrib_ode"
                               , "convert"
                               , "coord"
                               , "copy"
                               , "copy_graph"
                               , "copylist"
                               , "copymatrix"
                               , "cor"
                               , "cos"
                               , "cosh"
                               , "cot"
                               , "coth"
                               , "cov"
                               , "cov1"
                               , "covdiff"
                               , "covect"
                               , "covers"
                               , "create_graph"
                               , "create_list"
                               , "csc"
                               , "csch"
                               , "csetup"
                               , "cspline"
                               , "ct_coordsys"
                               , "ctaylor"
                               , "ctransform"
                               , "ctranspose"
                               , "cube_graph"
                               , "cunlisp"
                               , "cv"
                               , "cycle_digraph"
                               , "cycle_graph"
                               , "dblint"
                               , "deactivate"
                               , "declare"
                               , "declare_translated"
                               , "declare_weight"
                               , "decsym"
                               , "defcon"
                               , "define"
                               , "define_variable"
                               , "defint"
                               , "defmatch"
                               , "defrule"
                               , "deftaylor"
                               , "degree_sequence"
                               , "del"
                               , "delete"
                               , "deleten"
                               , "delta"
                               , "demo"
                               , "demoivre"
                               , "denom"
                               , "depends"
                               , "derivdegree"
                               , "derivlist"
                               , "describe"
                               , "desolve"
                               , "determinant"
                               , "dgauss_a"
                               , "dgauss_b"
                               , "dgeev"
                               , "dgesvd"
                               , "diag"
                               , "diag_matrix"
                               , "diagmatrix"
                               , "diagmatrixp"
                               , "diameter"
                               , "diff"
                               , "digitcharp"
                               , "dimacs_export"
                               , "dimacs_import"
                               , "dimension"
                               , "direct"
                               , "discrete_freq"
                               , "disjoin"
                               , "disjointp"
                               , "disolate"
                               , "disp"
                               , "dispJordan"
                               , "dispcon"
                               , "dispform"
                               , "dispfun"
                               , "display"
                               , "disprule"
                               , "dispterms"
                               , "distrib"
                               , "divide"
                               , "divisors"
                               , "divsum"
                               , "dkummer_m"
                               , "dkummer_u"
                               , "dlange"
                               , "dodecahedron_graph"
                               , "dotproduct"
                               , "dotsimp"
                               , "dpart"
                               , "draw"
                               , "draw2d"
                               , "draw3d"
                               , "draw_graph"
                               , "dscalar"
                               , "echelon"
                               , "edge_coloring"
                               , "edges"
                               , "eigens_by_jacobi"
                               , "eigenvalues"
                               , "eigenvectors"
                               , "eighth"
                               , "einstein"
                               , "eivals"
                               , "eivects"
                               , "elapsed_real_time"
                               , "elapsed_run_time"
                               , "ele2comp"
                               , "ele2polynome"
                               , "ele2pui"
                               , "elem"
                               , "elementp"
                               , "eliminate"
                               , "elliptic_e"
                               , "elliptic_ec"
                               , "elliptic_eu"
                               , "elliptic_f"
                               , "elliptic_kc"
                               , "elliptic_pi"
                               , "ematrix"
                               , "empty_graph"
                               , "emptyp"
                               , "endcons"
                               , "entermatrix"
                               , "entertensor"
                               , "entier"
                               , "equal"
                               , "equalp"
                               , "equiv_classes"
                               , "erf"
                               , "errcatch"
                               , "error"
                               , "errormsg"
                               , "euler"
                               , "ev"
                               , "eval_string"
                               , "evenp"
                               , "every"
                               , "evolution"
                               , "evolution2d"
                               , "evundiff"
                               , "example"
                               , "exp"
                               , "expand"
                               , "expandwrt"
                               , "expandwrt_factored"
                               , "explose"
                               , "exponentialize"
                               , "express"
                               , "expt"
                               , "exsec"
                               , "extdiff"
                               , "extract_linear_equations"
                               , "extremal_subset"
                               , "ezgcd"
                               , "f90"
                               , "facsum"
                               , "factcomb"
                               , "factor"
                               , "factorfacsum"
                               , "factorial"
                               , "factorout"
                               , "factorsum"
                               , "facts"
                               , "fast_central_elements"
                               , "fast_linsolve"
                               , "fasttimes"
                               , "featurep"
                               , "fft"
                               , "fib"
                               , "fibtophi"
                               , "fifth"
                               , "file_search"
                               , "file_type"
                               , "filename_merge"
                               , "fillarray"
                               , "find_root"
                               , "findde"
                               , "first"
                               , "fix"
                               , "flatten"
                               , "flength"
                               , "float"
                               , "floatnump"
                               , "floor"
                               , "flower_snark"
                               , "flush"
                               , "flush1deriv"
                               , "flushd"
                               , "flushnd"
                               , "forget"
                               , "fortran"
                               , "fourcos"
                               , "fourexpand"
                               , "fourier"
                               , "fourint"
                               , "fourintcos"
                               , "fourintsin"
                               , "foursimp"
                               , "foursin"
                               , "fourth"
                               , "fposition"
                               , "frame_bracket"
                               , "freeof"
                               , "freshline"
                               , "from_adjacency_matrix"
                               , "frucht_graph"
                               , "full_listify"
                               , "fullmap"
                               , "fullmapl"
                               , "fullratsimp"
                               , "fullratsubst"
                               , "fullsetify"
                               , "funcsolve"
                               , "fundef"
                               , "funmake"
                               , "funp"
                               , "gamma"
                               , "gauss_a"
                               , "gauss_b"
                               , "gaussprob"
                               , "gcd"
                               , "gcdex"
                               , "gcdivide"
                               , "gcfac"
                               , "gcfactor"
                               , "gd"
                               , "gen_laguerre"
                               , "genfact"
                               , "genmatrix"
                               , "geometric"
                               , "geometric_mean"
                               , "geosum"
                               , "get"
                               , "get_edge_weight"
                               , "get_lu_factors"
                               , "get_pixel"
                               , "get_vertex_label"
                               , "gfactor"
                               , "gfactorsum"
                               , "ggf"
                               , "girth"
                               , "global_variances"
                               , "gnuplot_close"
                               , "gnuplot_replot"
                               , "gnuplot_reset"
                               , "gnuplot_restart"
                               , "gnuplot_start"
                               , "go"
                               , "gradef"
                               , "gramschmidt"
                               , "graph6_decode"
                               , "graph6_encode"
                               , "graph6_export"
                               , "graph6_import"
                               , "graph_center"
                               , "graph_charpoly"
                               , "graph_eigenvalues"
                               , "graph_order"
                               , "graph_periphery"
                               , "graph_product"
                               , "graph_size"
                               , "graph_union"
                               , "grid_graph"
                               , "grind"
                               , "grobner_basis"
                               , "grotzch_graph"
                               , "hamilton_cycle"
                               , "hamilton_path"
                               , "hankel"
                               , "harmonic"
                               , "harmonic_mean"
                               , "hav"
                               , "heawood_graph"
                               , "hermite"
                               , "hessian"
                               , "hilbert_matrix"
                               , "hipow"
                               , "histogram"
                               , "hodge"
                               , "horner"
                               , "ic1"
                               , "ic2"
                               , "ic_convert"
                               , "ichr1"
                               , "ichr2"
                               , "icosahedron_graph"
                               , "icurvature"
                               , "ident"
                               , "identfor"
                               , "identity"
                               , "idiff"
                               , "idim"
                               , "idummy"
                               , "ieqn"
                               , "ifactors"
                               , "iframes"
                               , "ifs"
                               , "ift"
                               , "igeodesic_coords"
                               , "ilt"
                               , "imagpart"
                               , "imetric"
                               , "implicit_derivative"
                               , "implicit_plot"
                               , "in_neighbors"
                               , "indexed_tensor"
                               , "indices"
                               , "induced_subgraph"
                               , "inference_result"
                               , "inferencep"
                               , "infix"
                               , "init_atensor"
                               , "init_ctensor"
                               , "innerproduct"
                               , "inpart"
                               , "inprod"
                               , "inrt"
                               , "integer_partitions"
                               , "integerp"
                               , "integrate"
                               , "intersect"
                               , "intersection"
                               , "intervalp"
                               , "intopois"
                               , "intosum"
                               , "inv_mod"
                               , "invariant1"
                               , "invariant2"
                               , "inverse_jacobi_cd"
                               , "inverse_jacobi_cn"
                               , "inverse_jacobi_cs"
                               , "inverse_jacobi_dc"
                               , "inverse_jacobi_dn"
                               , "inverse_jacobi_ds"
                               , "inverse_jacobi_nc"
                               , "inverse_jacobi_nd"
                               , "inverse_jacobi_ns"
                               , "inverse_jacobi_sc"
                               , "inverse_jacobi_sd"
                               , "inverse_jacobi_sn"
                               , "invert"
                               , "invert_by_lu"
                               , "is"
                               , "is_biconnected"
                               , "is_bipartite"
                               , "is_connected"
                               , "is_digraph"
                               , "is_edge_in_graph"
                               , "is_graph"
                               , "is_graph_or_digraph"
                               , "is_isomorphic"
                               , "is_planar"
                               , "is_sconnected"
                               , "is_tree"
                               , "is_vertex_in_graph"
                               , "ishow"
                               , "isolate"
                               , "isomorphism"
                               , "isqrt"
                               , "items_inference"
                               , "jacobi"
                               , "jacobi_cd"
                               , "jacobi_cn"
                               , "jacobi_cs"
                               , "jacobi_dc"
                               , "jacobi_dn"
                               , "jacobi_ds"
                               , "jacobi_nc"
                               , "jacobi_nd"
                               , "jacobi_ns"
                               , "jacobi_p"
                               , "jacobi_sc"
                               , "jacobi_sd"
                               , "jacobi_sn"
                               , "jacobian"
                               , "join"
                               , "jordan"
                               , "julia"
                               , "kdels"
                               , "kdelta"
                               , "kill"
                               , "killcontext"
                               , "kostka"
                               , "kron_delta"
                               , "kronecker_product"
                               , "kummer_m"
                               , "kummer_u"
                               , "kurtosis"
                               , "kurtosis_bernoulli"
                               , "kurtosis_beta"
                               , "kurtosis_binomial"
                               , "kurtosis_chi2"
                               , "kurtosis_continuous_uniform"
                               , "kurtosis_discrete_uniform"
                               , "kurtosis_exp"
                               , "kurtosis_f"
                               , "kurtosis_gamma"
                               , "kurtosis_geometric"
                               , "kurtosis_gumbel"
                               , "kurtosis_hypergeometric"
                               , "kurtosis_laplace"
                               , "kurtosis_logistic"
                               , "kurtosis_lognormal"
                               , "kurtosis_negative_binomial"
                               , "kurtosis_normal"
                               , "kurtosis_pareto"
                               , "kurtosis_poisson"
                               , "kurtosis_rayleigh"
                               , "kurtosis_student_t"
                               , "kurtosis_weibull"
                               , "labels"
                               , "lagrange"
                               , "laguerre"
                               , "lambda"
                               , "laplace"
                               , "laplacian_matrix"
                               , "last"
                               , "lbfgs"
                               , "lc2kdt"
                               , "lc_l"
                               , "lc_u"
                               , "lcharp"
                               , "lcm"
                               , "ldefint"
                               , "ldisp"
                               , "ldisplay"
                               , "legendre_p"
                               , "legendre_q"
                               , "leinstein"
                               , "length"
                               , "let"
                               , "letrules"
                               , "letsimp"
                               , "levi_civita"
                               , "lfreeof"
                               , "lgtreillis"
                               , "lhs"
                               , "li"
                               , "liediff"
                               , "limit"
                               , "line_graph"
                               , "linear"
                               , "linear_program"
                               , "linearinterpol"
                               , "linsolve"
                               , "list_correlations"
                               , "list_nc_monomials"
                               , "listarray"
                               , "listify"
                               , "listoftens"
                               , "listofvars"
                               , "listp"
                               , "lmax"
                               , "lmin"
                               , "load"
                               , "loadfile"
                               , "local"
                               , "locate_matrix_entry"
                               , "log"
                               , "logand"
                               , "logarc"
                               , "logcontract"
                               , "logor"
                               , "logxor"
                               , "lopow"
                               , "lorentz_gauge"
                               , "lowercasep"
                               , "lpart"
                               , "lratsubst"
                               , "lreduce"
                               , "lriemann"
                               , "lsquares_estimates"
                               , "lsquares_estimates_approximate"
                               , "lsquares_estimates_exact"
                               , "lsquares_mse"
                               , "lsquares_residual_mse"
                               , "lsquares_residuals"
                               , "lsum"
                               , "ltreillis"
                               , "lu_backsub"
                               , "lu_factor"
                               , "macroexpand"
                               , "macroexpand1"
                               , "makeOrders"
                               , "make_array"
                               , "make_level_picture"
                               , "make_poly_continent"
                               , "make_poly_country"
                               , "make_polygon"
                               , "make_random_state"
                               , "make_rgb_picture"
                               , "make_transform"
                               , "makebox"
                               , "makefact"
                               , "makegamma"
                               , "makelist"
                               , "makeset"
                               , "mandelbrot"
                               , "map"
                               , "mapatom"
                               , "maplist"
                               , "mat_cond"
                               , "mat_fullunblocker"
                               , "mat_function"
                               , "mat_norm"
                               , "mat_trace"
                               , "mat_unblocker"
                               , "matchdeclare"
                               , "matchfix"
                               , "matrix"
                               , "matrix_size"
                               , "matrixmap"
                               , "matrixp"
                               , "mattrace"
                               , "max"
                               , "max_clique"
                               , "max_degree"
                               , "max_flow"
                               , "max_independent_set"
                               , "max_matching"
                               , "maxi"
                               , "maximize_lp"
                               , "maybe"
                               , "mean"
                               , "mean_bernoulli"
                               , "mean_beta"
                               , "mean_binomial"
                               , "mean_chi2"
                               , "mean_continuous_uniform"
                               , "mean_deviation"
                               , "mean_discrete_uniform"
                               , "mean_exp"
                               , "mean_f"
                               , "mean_gamma"
                               , "mean_geometric"
                               , "mean_gumbel"
                               , "mean_hypergeometric"
                               , "mean_laplace"
                               , "mean_logistic"
                               , "mean_lognormal"
                               , "mean_negative_binomial"
                               , "mean_normal"
                               , "mean_pareto"
                               , "mean_poisson"
                               , "mean_rayleigh"
                               , "mean_student_t"
                               , "mean_weibull"
                               , "median"
                               , "median_deviation"
                               , "member"
                               , "metricexpandall"
                               , "min"
                               , "min_degree"
                               , "minfactorial"
                               , "mini"
                               , "minimalPoly"
                               , "minimize_lp"
                               , "minimum_spanning_tree"
                               , "minor"
                               , "mnewton"
                               , "mod"
                               , "mode_declare"
                               , "mode_identity"
                               , "moebius"
                               , "mon2schur"
                               , "mono"
                               , "monomial_dimensions"
                               , "multi_elem"
                               , "multi_orbit"
                               , "multi_pui"
                               , "multinomial"
                               , "multinomial_coeff"
                               , "multsym"
                               , "multthru"
                               , "mycielski_graph"
                               , "nary"
                               , "nc_degree"
                               , "ncexpt"
                               , "ncharpoly"
                               , "negative_picture"
                               , "neighbors"
                               , "new_graph"
                               , "newcontext"
                               , "newdet"
                               , "newline"
                               , "newton"
                               , "next_prime"
                               , "niceindices"
                               , "ninth"
                               , "noncentral_moment"
                               , "nonmetricity"
                               , "nonnegintegerp"
                               , "nonscalarp"
                               , "nonzeroandfreeof"
                               , "notequal"
                               , "nounify"
                               , "nptetrad"
                               , "nroots"
                               , "nterms"
                               , "ntermst"
                               , "nthroot"
                               , "nullity"
                               , "nullspace"
                               , "num"
                               , "num_distinct_partitions"
                               , "num_partitions"
                               , "numbered_boundaries"
                               , "numberp"
                               , "numerval"
                               , "numfactor"
                               , "nusum"
                               , "odd_girth"
                               , "oddp"
                               , "ode2"
                               , "ode_check"
                               , "odelin"
                               , "op"
                               , "opena"
                               , "openr"
                               , "openw"
                               , "operatorp"
                               , "opsubst"
                               , "optimize"
                               , "orbit"
                               , "orbits"
                               , "ordergreat"
                               , "ordergreatp"
                               , "orderless"
                               , "orderlessp"
                               , "orthogonal_complement"
                               , "orthopoly_recur"
                               , "orthopoly_weight"
                               , "out_neighbors"
                               , "outermap"
                               , "outofpois"
                               , "pade"
                               , "parGosper"
                               , "parse_string"
                               , "part"
                               , "part2cont"
                               , "partfrac"
                               , "partition"
                               , "partition_set"
                               , "partpol"
                               , "path_digraph"
                               , "path_graph"
                               , "pdf_bernoulli"
                               , "pdf_beta"
                               , "pdf_binomial"
                               , "pdf_cauchy"
                               , "pdf_chi2"
                               , "pdf_continuous_uniform"
                               , "pdf_discrete_uniform"
                               , "pdf_exp"
                               , "pdf_f"
                               , "pdf_gamma"
                               , "pdf_geometric"
                               , "pdf_gumbel"
                               , "pdf_hypergeometric"
                               , "pdf_laplace"
                               , "pdf_logistic"
                               , "pdf_lognormal"
                               , "pdf_negative_binomial"
                               , "pdf_normal"
                               , "pdf_pareto"
                               , "pdf_poisson"
                               , "pdf_rank_sum"
                               , "pdf_rayleigh"
                               , "pdf_signed_rank"
                               , "pdf_student_t"
                               , "pdf_weibull"
                               , "pearson_skewness"
                               , "permanent"
                               , "permut"
                               , "permutation"
                               , "permutations"
                               , "petersen_graph"
                               , "petrov"
                               , "pickapart"
                               , "picture_equalp"
                               , "picturep"
                               , "piechart"
                               , "planar_embedding"
                               , "playback"
                               , "plog"
                               , "plot2d"
                               , "plot3d"
                               , "plotdf"
                               , "plsquares"
                               , "pochhammer"
                               , "poisdiff"
                               , "poisexpt"
                               , "poisint"
                               , "poismap"
                               , "poisplus"
                               , "poissimp"
                               , "poissubst"
                               , "poistimes"
                               , "poistrim"
                               , "polarform"
                               , "polartorect"
                               , "poly_add"
                               , "poly_buchberger"
                               , "poly_buchberger_criterion"
                               , "poly_colon_ideal"
                               , "poly_content"
                               , "poly_depends_p"
                               , "poly_elimination_ideal"
                               , "poly_exact_divide"
                               , "poly_expand"
                               , "poly_expt"
                               , "poly_gcd"
                               , "poly_grobner"
                               , "poly_grobner_equal"
                               , "poly_grobner_member"
                               , "poly_grobner_subsetp"
                               , "poly_ideal_intersection"
                               , "poly_ideal_polysaturation"
                               , "poly_ideal_polysaturation1"
                               , "poly_ideal_saturation"
                               , "poly_ideal_saturation1"
                               , "poly_lcm"
                               , "poly_minimization"
                               , "poly_multiply"
                               , "poly_normal_form"
                               , "poly_normalize"
                               , "poly_normalize_list"
                               , "poly_polysaturation_extension"
                               , "poly_primitive_part"
                               , "poly_pseudo_divide"
                               , "poly_reduced_grobner"
                               , "poly_reduction"
                               , "poly_s_polynomial"
                               , "poly_saturation_extension"
                               , "poly_subtract"
                               , "polydecomp"
                               , "polymod"
                               , "polynome2ele"
                               , "polynomialp"
                               , "polytocompanion"
                               , "potential"
                               , "power_mod"
                               , "powers"
                               , "powerseries"
                               , "powerset"
                               , "prev_prime"
                               , "primep"
                               , "print"
                               , "print_graph"
                               , "printf"
                               , "printpois"
                               , "printprops"
                               , "prodrac"
                               , "product"
                               , "properties"
                               , "propvars"
                               , "psi"
                               , "ptriangularize"
                               , "pui"
                               , "pui2comp"
                               , "pui2ele"
                               , "pui2polynome"
                               , "pui_direct"
                               , "puireduc"
                               , "put"
                               , "qput"
                               , "qrange"
                               , "quad_qag"
                               , "quad_qagi"
                               , "quad_qags"
                               , "quad_qawc"
                               , "quad_qawf"
                               , "quad_qawo"
                               , "quad_qaws"
                               , "quantile"
                               , "quantile_bernoulli"
                               , "quantile_beta"
                               , "quantile_binomial"
                               , "quantile_cauchy"
                               , "quantile_chi2"
                               , "quantile_continuous_uniform"
                               , "quantile_discrete_uniform"
                               , "quantile_exp"
                               , "quantile_f"
                               , "quantile_gamma"
                               , "quantile_geometric"
                               , "quantile_gumbel"
                               , "quantile_hypergeometric"
                               , "quantile_laplace"
                               , "quantile_logistic"
                               , "quantile_lognormal"
                               , "quantile_negative_binomial"
                               , "quantile_normal"
                               , "quantile_pareto"
                               , "quantile_poisson"
                               , "quantile_rayleigh"
                               , "quantile_student_t"
                               , "quantile_weibull"
                               , "quartile_skewness"
                               , "quit"
                               , "qunit"
                               , "quotient"
                               , "radcan"
                               , "radius"
                               , "random"
                               , "random_bernoulli"
                               , "random_beta"
                               , "random_binomial"
                               , "random_cauchy"
                               , "random_chi2"
                               , "random_continuous_uniform"
                               , "random_digraph"
                               , "random_discrete_uniform"
                               , "random_exp"
                               , "random_f"
                               , "random_gamma"
                               , "random_geometric"
                               , "random_graph"
                               , "random_graph1"
                               , "random_gumbel"
                               , "random_hypergeometric"
                               , "random_laplace"
                               , "random_logistic"
                               , "random_lognormal"
                               , "random_negative_binomial"
                               , "random_network"
                               , "random_normal"
                               , "random_pareto"
                               , "random_permutation"
                               , "random_poisson"
                               , "random_rayleigh"
                               , "random_regular_graph"
                               , "random_student_t"
                               , "random_tournament"
                               , "random_tree"
                               , "random_weibull"
                               , "range"
                               , "rank"
                               , "rat"
                               , "ratcoef"
                               , "ratdenom"
                               , "ratdiff"
                               , "ratdisrep"
                               , "ratexpand"
                               , "rational"
                               , "rationalize"
                               , "ratnumer"
                               , "ratnump"
                               , "ratp"
                               , "ratsimp"
                               , "ratsubst"
                               , "ratvars"
                               , "ratweight"
                               , "read"
                               , "read_hashed_array"
                               , "read_lisp_array"
                               , "read_list"
                               , "read_matrix"
                               , "read_maxima_array"
                               , "read_nested_list"
                               , "read_xpm"
                               , "readline"
                               , "readonly"
                               , "realpart"
                               , "realroots"
                               , "rearray"
                               , "rectform"
                               , "recttopolar"
                               , "rediff"
                               , "reduce_consts"
                               , "reduce_order"
                               , "region_boundaries"
                               , "rem"
                               , "remainder"
                               , "remarray"
                               , "rembox"
                               , "remcomps"
                               , "remcon"
                               , "remcoord"
                               , "remfun"
                               , "remfunction"
                               , "remlet"
                               , "remove"
                               , "remove_edge"
                               , "remove_vertex"
                               , "rempart"
                               , "remrule"
                               , "remsym"
                               , "remvalue"
                               , "rename"
                               , "reset"
                               , "residue"
                               , "resolvante"
                               , "resolvante_alternee1"
                               , "resolvante_bipartite"
                               , "resolvante_diedrale"
                               , "resolvante_klein"
                               , "resolvante_klein3"
                               , "resolvante_produit_sym"
                               , "resolvante_unitaire"
                               , "resolvante_vierer"
                               , "rest"
                               , "resultant"
                               , "return"
                               , "reveal"
                               , "reverse"
                               , "revert"
                               , "revert2"
                               , "rgb2level"
                               , "rhs"
                               , "ricci"
                               , "riemann"
                               , "rinvariant"
                               , "risch"
                               , "rk"
                               , "rncombine"
                               , "romberg"
                               , "room"
                               , "rootscontract"
                               , "row"
                               , "rowop"
                               , "rowswap"
                               , "rreduce"
                               , "run_testsuite"
                               , "save"
                               , "scalarp"
                               , "scaled_bessel_i"
                               , "scaled_bessel_i0"
                               , "scaled_bessel_i1"
                               , "scalefactors"
                               , "scanmap"
                               , "scatterplot"
                               , "schur2comp"
                               , "sconcat"
                               , "scopy"
                               , "scsimp"
                               , "scurvature"
                               , "sdowncase"
                               , "sec"
                               , "sech"
                               , "second"
                               , "sequal"
                               , "sequalignore"
                               , "set_edge_weight"
                               , "set_partitions"
                               , "set_plot_option"
                               , "set_random_state"
                               , "set_up_dot_simplifications"
                               , "set_vertex_label"
                               , "setdifference"
                               , "setelmx"
                               , "setequalp"
                               , "setify"
                               , "setp"
                               , "setunits"
                               , "setup_autoload"
                               , "seventh"
                               , "sexplode"
                               , "sf"
                               , "shortest_path"
                               , "show"
                               , "showcomps"
                               , "showratvars"
                               , "sign"
                               , "signum"
                               , "similaritytransform"
                               , "simple_linear_regression"
                               , "simplify_sum"
                               , "simplode"
                               , "simpmetderiv"
                               , "simtran"
                               , "sin"
                               , "sinh"
                               , "sinsert"
                               , "sinvertcase"
                               , "sixth"
                               , "skewness"
                               , "skewness_bernoulli"
                               , "skewness_beta"
                               , "skewness_binomial"
                               , "skewness_chi2"
                               , "skewness_continuous_uniform"
                               , "skewness_discrete_uniform"
                               , "skewness_exp"
                               , "skewness_f"
                               , "skewness_gamma"
                               , "skewness_geometric"
                               , "skewness_gumbel"
                               , "skewness_hypergeometric"
                               , "skewness_laplace"
                               , "skewness_logistic"
                               , "skewness_lognormal"
                               , "skewness_negative_binomial"
                               , "skewness_normal"
                               , "skewness_pareto"
                               , "skewness_poisson"
                               , "skewness_rayleigh"
                               , "skewness_student_t"
                               , "skewness_weibull"
                               , "slength"
                               , "smake"
                               , "smismatch"
                               , "solve"
                               , "solve_rec"
                               , "solve_rec_rat"
                               , "some"
                               , "somrac"
                               , "sort"
                               , "sparse6_decode"
                               , "sparse6_encode"
                               , "sparse6_export"
                               , "sparse6_import"
                               , "specint"
                               , "spherical_bessel_j"
                               , "spherical_bessel_y"
                               , "spherical_hankel1"
                               , "spherical_hankel2"
                               , "spherical_harmonic"
                               , "splice"
                               , "split"
                               , "sposition"
                               , "sprint"
                               , "sqfr"
                               , "sqrt"
                               , "sqrtdenest"
                               , "sremove"
                               , "sremovefirst"
                               , "sreverse"
                               , "ssearch"
                               , "ssort"
                               , "sstatus"
                               , "ssubst"
                               , "ssubstfirst"
                               , "staircase"
                               , "status"
                               , "std"
                               , "std1"
                               , "std_bernoulli"
                               , "std_beta"
                               , "std_binomial"
                               , "std_chi2"
                               , "std_continuous_uniform"
                               , "std_discrete_uniform"
                               , "std_exp"
                               , "std_f"
                               , "std_gamma"
                               , "std_geometric"
                               , "std_gumbel"
                               , "std_hypergeometric"
                               , "std_laplace"
                               , "std_logistic"
                               , "std_lognormal"
                               , "std_negative_binomial"
                               , "std_normal"
                               , "std_pareto"
                               , "std_poisson"
                               , "std_rayleigh"
                               , "std_student_t"
                               , "std_weibull"
                               , "stirling"
                               , "stirling1"
                               , "stirling2"
                               , "strim"
                               , "striml"
                               , "strimr"
                               , "string"
                               , "stringout"
                               , "stringp"
                               , "strong_components"
                               , "sublis"
                               , "sublist"
                               , "sublist_indices"
                               , "submatrix"
                               , "subsample"
                               , "subset"
                               , "subsetp"
                               , "subst"
                               , "substinpart"
                               , "substpart"
                               , "substring"
                               , "subvar"
                               , "subvarp"
                               , "sum"
                               , "sumcontract"
                               , "summand_to_rec"
                               , "supcase"
                               , "supcontext"
                               , "symbolp"
                               , "symmdifference"
                               , "symmetricp"
                               , "system"
                               , "take_channel"
                               , "take_inference"
                               , "tan"
                               , "tanh"
                               , "taylor"
                               , "taylor_simplifier"
                               , "taylorinfo"
                               , "taylorp"
                               , "taytorat"
                               , "tcl_output"
                               , "tcontract"
                               , "tellrat"
                               , "tellsimp"
                               , "tellsimpafter"
                               , "tentex"
                               , "tenth"
                               , "test_mean"
                               , "test_means_difference"
                               , "test_normality"
                               , "test_rank_sum"
                               , "test_sign"
                               , "test_signed_rank"
                               , "test_variance"
                               , "test_variance_ratio"
                               , "tex"
                               , "texput"
                               , "third"
                               , "throw"
                               , "time"
                               , "timedate"
                               , "timer"
                               , "timer_info"
                               , "tldefint"
                               , "tlimit"
                               , "to_lisp"
                               , "todd_coxeter"
                               , "toeplitz"
                               , "tokens"
                               , "topological_sort"
                               , "totaldisrep"
                               , "totalfourier"
                               , "totient"
                               , "tpartpol"
                               , "tr_warnings_get"
                               , "trace"
                               , "trace_options"
                               , "tracematrix"
                               , "translate"
                               , "translate_file"
                               , "transpose"
                               , "tree_reduce"
                               , "treillis"
                               , "treinat"
                               , "triangularize"
                               , "trigexpand"
                               , "trigrat"
                               , "trigreduce"
                               , "trigsimp"
                               , "trunc"
                               , "ueivects"
                               , "uforget"
                               , "ultraspherical"
                               , "underlying_graph"
                               , "undiff"
                               , "union"
                               , "unique"
                               , "unit_step"
                               , "uniteigenvectors"
                               , "unitvector"
                               , "unknown"
                               , "unorder"
                               , "unsum"
                               , "untellrat"
                               , "untimer"
                               , "untrace"
                               , "uppercasep"
                               , "uricci"
                               , "uriemann"
                               , "uvect"
                               , "vandermonde_matrix"
                               , "var"
                               , "var1"
                               , "var_bernoulli"
                               , "var_beta"
                               , "var_binomial"
                               , "var_chi2"
                               , "var_continuous_uniform"
                               , "var_discrete_uniform"
                               , "var_exp"
                               , "var_f"
                               , "var_gamma"
                               , "var_geometric"
                               , "var_gumbel"
                               , "var_hypergeometric"
                               , "var_laplace"
                               , "var_logistic"
                               , "var_lognormal"
                               , "var_negative_binomial"
                               , "var_normal"
                               , "var_pareto"
                               , "var_poisson"
                               , "var_rayleigh"
                               , "var_student_t"
                               , "var_weibull"
                               , "vectorpotential"
                               , "vectorsimp"
                               , "verbify"
                               , "vers"
                               , "vertex_coloring"
                               , "vertex_degree"
                               , "vertex_distance"
                               , "vertex_eccentricity"
                               , "vertex_in_degree"
                               , "vertex_out_degree"
                               , "vertices"
                               , "vertices_to_cycle"
                               , "vertices_to_path"
                               , "weyl"
                               , "wheel_graph"
                               , "with_stdout"
                               , "write_data"
                               , "writefile"
                               , "wronskian"
                               , "xgraph_curves"
                               , "xreduce"
                               , "xthru"
                               , "zeroequiv"
                               , "zerofor"
                               , "zeromatrix"
                               , "zeromatrixp"
                               , "zeta"
                               , "zlange"
                               ])
                      , rAttribute = FunctionTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  , Rule
                      { rMatcher =
                          Keyword
                            KeywordAttr
                              { keywordCaseSensitive = True
                              , keywordDelims =
                                  Data.Set.fromList "\t\n !#&()*+,-./:;<=>?@[\\]^{|}~"
                              }
                            (makeWordSet
                               True
                               [ "%"
                               , "%%"
                               , "%e_to_numlog"
                               , "%edispflag"
                               , "%emode"
                               , "%enumer"
                               , "%iargs"
                               , "%piargs"
                               , "%rnum_list"
                               , "GGFCFMAX"
                               , "GGFINFINITY"
                               , "_"
                               , "__"
                               , "absboxchar"
                               , "activecontexts"
                               , "additive"
                               , "algebraic"
                               , "algepsilon"
                               , "algexact"
                               , "aliases"
                               , "all_dotsimp_denoms"
                               , "allbut"
                               , "allsym"
                               , "arrays"
                               , "askexp"
                               , "assume_pos"
                               , "assume_pos_pred"
                               , "assumescalar"
                               , "atomgrad"
                               , "backsubst"
                               , "berlefact"
                               , "besselexpand"
                               , "bftorat"
                               , "bftrunc"
                               , "boxchar"
                               , "breakup"
                               , "cauchysum"
                               , "cflength"
                               , "cframe_flag"
                               , "cnonmet_flag"
                               , "context"
                               , "contexts"
                               , "cosnpiflag"
                               , "ct_coords"
                               , "ctaypov"
                               , "ctaypt"
                               , "ctayswitch"
                               , "ctayvar"
                               , "ctorsion_flag"
                               , "ctrgsimp"
                               , "current_let_rule_package"
                               , "debugmode"
                               , "default_let_rule_package"
                               , "demoivre"
                               , "dependencies"
                               , "derivabbrev"
                               , "derivsubst"
                               , "detout"
                               , "diagmetric"
                               , "dim"
                               , "dispflag"
                               , "display2d"
                               , "display_format_internal"
                               , "doallmxops"
                               , "domain"
                               , "domxexpt"
                               , "domxmxops"
                               , "domxnctimes"
                               , "dontfactor"
                               , "doscmxops"
                               , "doscmxplus"
                               , "dot0nscsimp"
                               , "dot0simp"
                               , "dot1simp"
                               , "dotassoc"
                               , "dotconstrules"
                               , "dotdistrib"
                               , "dotexptsimp"
                               , "dotident"
                               , "dotscrules"
                               , "draw_graph_program"
                               , "epsilon_lp"
                               , "erfflag"
                               , "error"
                               , "error_size"
                               , "error_syms"
                               , "evflag"
                               , "evfun"
                               , "expandwrt_denom"
                               , "expon"
                               , "exponentialize"
                               , "expop"
                               , "exptdispflag"
                               , "exptisolate"
                               , "exptsubst"
                               , "facexpand"
                               , "factlim"
                               , "factorflag"
                               , "file_output_append"
                               , "file_search_demo"
                               , "file_search_lisp"
                               , "file_search_maxima"
                               , "find_root_abs"
                               , "find_root_error"
                               , "find_root_rel"
                               , "flipflag"
                               , "float2bf"
                               , "fortindent"
                               , "fortspaces"
                               , "fpprec"
                               , "fpprintprec"
                               , "functions"
                               , "gammalim"
                               , "gdet"
                               , "genindex"
                               , "gensumnum"
                               , "globalsolve"
                               , "gradefs"
                               , "grind"
                               , "halfangles"
                               , "ibase"
                               , "icounter"
                               , "idummyx"
                               , "ieqnprint"
                               , "iframe_bracket_form"
                               , "igeowedge_flag"
                               , "imetric"
                               , "in_netmath"
                               , "inchar"
                               , "infeval"
                               , "inflag"
                               , "infolists"
                               , "integrate_use_rootsof"
                               , "integration_constant"
                               , "integration_constant_counter"
                               , "intfaclim"
                               , "isolate_wrt_times"
                               , "keepfloat"
                               , "labels"
                               , "let_rule_packages"
                               , "letrat"
                               , "lhospitallim"
                               , "limsubst"
                               , "linechar"
                               , "linel"
                               , "linenum"
                               , "linsolve_params"
                               , "linsolvewarn"
                               , "lispdisp"
                               , "listarith"
                               , "listconstvars"
                               , "listdummyvars"
                               , "lmxchar"
                               , "loadprint"
                               , "logabs"
                               , "logarc"
                               , "logconcoeffp"
                               , "logexpand"
                               , "lognegint"
                               , "lognumer"
                               , "logsimp"
                               , "m1pbranch"
                               , "macroexpansion"
                               , "maperror"
                               , "mapprint"
                               , "matrix_element_add"
                               , "matrix_element_mult"
                               , "matrix_element_transpose"
                               , "maxapplydepth"
                               , "maxapplyheight"
                               , "maxima_tempdir"
                               , "maxima_userdir"
                               , "maxnegex"
                               , "maxposex"
                               , "maxpsifracdenom"
                               , "maxpsifracnum"
                               , "maxpsinegint"
                               , "maxpsiposint"
                               , "maxtayorder"
                               , "method"
                               , "mode_check_errorp"
                               , "mode_check_warnp"
                               , "mode_checkp"
                               , "modulus"
                               , "multiplicities"
                               , "myoptions"
                               , "negdistrib"
                               , "negsumdispflag"
                               , "newtonepsilon"
                               , "newtonmaxiter"
                               , "niceindicespref"
                               , "nolabels"
                               , "nonegative_lp"
                               , "noundisp"
                               , "obase"
                               , "opproperties"
                               , "opsubst"
                               , "optimprefix"
                               , "optionset"
                               , "outchar"
                               , "packagefile"
                               , "partswitch"
                               , "pfeformat"
                               , "piece"
                               , "plot_options"
                               , "poislim"
                               , "poly_coefficient_ring"
                               , "poly_elimination_order"
                               , "poly_grobner_algorithm"
                               , "poly_grobner_debug"
                               , "poly_monomial_order"
                               , "poly_primary_elimination_order"
                               , "poly_return_term_list"
                               , "poly_secondary_elimination_order"
                               , "poly_top_reduction_only"
                               , "powerdisp"
                               , "prederror"
                               , "primep_number_of_tests"
                               , "product_use_gamma"
                               , "programmode"
                               , "prompt"
                               , "psexpand"
                               , "radexpand"
                               , "radsubstflag"
                               , "random_beta_algorithm"
                               , "random_binomial_algorithm"
                               , "random_chi2_algorithm"
                               , "random_exp_algorithm"
                               , "random_f_algorithm"
                               , "random_gamma_algorithm"
                               , "random_geometric_algorithm"
                               , "random_hypergeometric_algorithm"
                               , "random_negative_binomial_algorithm"
                               , "random_normal_algorithm"
                               , "random_poisson_algorithm"
                               , "random_student_t_algorithm"
                               , "ratalgdenom"
                               , "ratchristof"
                               , "ratdenomdivide"
                               , "rateinstein"
                               , "ratepsilon"
                               , "ratexpand"
                               , "ratfac"
                               , "ratmx"
                               , "ratprint"
                               , "ratriemann"
                               , "ratsimpexpons"
                               , "ratvars"
                               , "ratweights"
                               , "ratweyl"
                               , "ratwtlvl"
                               , "realonly"
                               , "refcheck"
                               , "rmxchar"
                               , "rombergabs"
                               , "rombergit"
                               , "rombergmin"
                               , "rombergtol"
                               , "rootsconmode"
                               , "rootsepsilon"
                               , "savedef"
                               , "savefactors"
                               , "scalarmatrixp"
                               , "setcheck"
                               , "setcheckbreak"
                               , "setval"
                               , "showtime"
                               , "simplify_products"
                               , "simpsum"
                               , "sinnpiflag"
                               , "solve_inconsistent_error"
                               , "solvedecomposes"
                               , "solveexplicit"
                               , "solvefactors"
                               , "solvenullwarn"
                               , "solveradcan"
                               , "solvetrigwarn"
                               , "sparse"
                               , "sqrtdispflag"
                               , "stardisp"
                               , "stats_numer"
                               , "stringdisp"
                               , "sublis_apply_lambda"
                               , "sumexpand"
                               , "sumsplitfact"
                               , "taylor_logexpand"
                               , "taylor_order_coefficients"
                               , "taylor_truncate_polynomials"
                               , "taylordepth"
                               , "tensorkill"
                               , "testsuite_files"
                               , "timer_devalue"
                               , "tlimswitch"
                               , "tr_array_as_ref"
                               , "tr_bound_function_applyp"
                               , "tr_file_tty_messagesp"
                               , "tr_float_can_branch_complex"
                               , "tr_function_call_default"
                               , "tr_numer"
                               , "tr_optimize_max_loop"
                               , "tr_semicompile"
                               , "tr_state_vars"
                               , "tr_warn_bad_function_calls"
                               , "tr_warn_fexpr"
                               , "tr_warn_meval"
                               , "tr_warn_mode"
                               , "tr_warn_undeclared"
                               , "tr_warn_undefined_variable"
                               , "tr_windy"
                               , "transcompile"
                               , "transrun"
                               , "trigexpandplus"
                               , "trigexpandtimes"
                               , "triginverses"
                               , "trigsign"
                               , "ttyoff"
                               , "use_fast_arrays"
                               , "values"
                               , "vect_cross"
                               , "verbose"
                               , "zerobern"
                               , "zeta%pi"
                               ])
                      , rAttribute = VariableTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  , Rule
                      { rMatcher =
                          Keyword
                            KeywordAttr
                              { keywordCaseSensitive = True
                              , keywordDelims =
                                  Data.Set.fromList "\t\n !#&()*+,-./:;<=>?@[\\]^{|}~"
                              }
                            (makeWordSet
                               True
                               [ "and"
                               , "do"
                               , "else"
                               , "elseif"
                               , "false"
                               , "for"
                               , "if"
                               , "in"
                               , "not"
                               , "or"
                               , "step"
                               , "then"
                               , "thru"
                               , "true"
                               , "while"
                               ])
                      , rAttribute = KeywordTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  , Rule
                      { rMatcher = DetectChar '"'
                      , rAttribute = StringTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = [ Push ( "Maxima" , "String" ) ]
                      }
                  , Rule
                      { rMatcher = Detect2Chars '/' '*'
                      , rAttribute = CommentTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = [ Push ( "Maxima" , "Comment" ) ]
                      }
                  , Rule
                      { rMatcher =
                          RegExpr
                            RE
                              { reString = "[a-zA-Z_][a-zA-Z0-9%_]*"
                              , reCompiled = Just (compileRegex True "[a-zA-Z_][a-zA-Z0-9%_]*")
                              , reCaseSensitive = True
                              }
                      , rAttribute = ConstantTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  , Rule
                      { rMatcher =
                          RegExpr
                            RE
                              { reString = "[-+]?\\d+\\.\\d*([BbDdEeSs][-+]?\\d+)?"
                              , reCompiled =
                                  Just (compileRegex True "[-+]?\\d+\\.\\d*([BbDdEeSs][-+]?\\d+)?")
                              , reCaseSensitive = True
                              }
                      , rAttribute = FloatTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  , Rule
                      { rMatcher =
                          RegExpr
                            RE
                              { reString = "[-+]?\\.\\d+([BbDdEeSs][-+]?\\d+)?"
                              , reCompiled =
                                  Just (compileRegex True "[-+]?\\.\\d+([BbDdEeSs][-+]?\\d+)?")
                              , reCaseSensitive = True
                              }
                      , rAttribute = FloatTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  , Rule
                      { rMatcher =
                          RegExpr
                            RE
                              { reString = "[-+]?\\d+[BbDdEeSs][-+]?\\d+"
                              , reCompiled =
                                  Just (compileRegex True "[-+]?\\d+[BbDdEeSs][-+]?\\d+")
                              , reCaseSensitive = True
                              }
                      , rAttribute = FloatTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  , Rule
                      { rMatcher =
                          RegExpr
                            RE
                              { reString = "[-+]?\\d+"
                              , reCompiled = Just (compileRegex True "[-+]?\\d+")
                              , reCaseSensitive = True
                              }
                      , rAttribute = DecValTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  , Rule
                      { rMatcher = DetectChar '\''
                      , rAttribute = DocumentationTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = []
                      }
                  ]
              , cAttribute = NormalTok
              , cLineEmptyContext = []
              , cLineEndContext = [ Pop ]
              , cLineBeginContext = []
              , cFallthrough = False
              , cFallthroughContext = []
              , cDynamic = False
              }
          )
        , ( "String"
          , Context
              { cName = "String"
              , cSyntax = "Maxima"
              , cRules =
                  [ Rule
                      { rMatcher = DetectChar '"'
                      , rAttribute = StringTok
                      , rIncludeAttribute = False
                      , rDynamic = False
                      , rCaseSensitive = True
                      , rChildren = []
                      , rLookahead = False
                      , rFirstNonspace = False
                      , rColumn = Nothing
                      , rContextSwitch = [ Pop ]
                      }
                  ]
              , cAttribute = StringTok
              , cLineEmptyContext = []
              , cLineEndContext = []
              , cLineBeginContext = []
              , cFallthrough = False
              , cFallthroughContext = []
              , cDynamic = False
              }
          )
        ]
  , sAuthor = "Alexey Beshenov <al@beshenov.ru>"
  , sVersion = "3"
  , sLicense = "LGPLv2.1+"
  , sExtensions = [ "*.mac" , "*.MAC" , "*.dem" , "*.DEM" ]
  , sStartingContext = "Normal Text"
  }