home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / live / usr / share / vim / syntax / maple.vim < prev    next >
Encoding:
Text File  |  1999-08-10  |  24.5 KB  |  556 lines

  1. " Vim syntax file
  2. " Language:    Maple V (based on release 4)
  3. " Maintainer:    Dr. Charles E. Campbell, Jr. <Charles.Campbell@gsfc.nasa.gov>
  4. " Last change:    Aug 27, 1998
  5. "
  6. " Because there are a lot of packages, and because of the potential for namespace
  7. " clashes, this version of <maple.vim> needs the user to select which, if any,
  8. " package functions should be highlighted.  Select your packages and put into your
  9. " <.vimrc> none or more of the lines following let ...=1 lines:
  10. "
  11. "   if exists("mvpkg_all")
  12. "    ...
  13. "   endif
  14. "
  15. " *OR* let mvpkg_all=1
  16.  
  17.  
  18. " Remove any old syntax stuff hanging around
  19. syn clear
  20. set iskeyword=$,48-57,_,a-z,@-Z
  21.  
  22. " allow user to simply select all packages for highlighting
  23. if exists("mvpkg_all")
  24.   let mv_DEtools    = 1
  25.   let mv_Galois     = 1
  26.   let mv_GaussInt   = 1
  27.   let mv_LREtools   = 1
  28.   let mv_combinat   = 1
  29.   let mv_combstruct = 1
  30.   let mv_difforms   = 1
  31.   let mv_finance    = 1
  32.   let mv_genfunc    = 1
  33.   let mv_geometry   = 1
  34.   let mv_grobner    = 1
  35.   let mv_group      = 1
  36.   let mv_inttrans   = 1
  37.   let mv_liesymm    = 1
  38.   let mv_linalg     = 1
  39.   let mv_logic      = 1
  40.   let mv_networks   = 1
  41.   let mv_numapprox  = 1
  42.   let mv_numtheory  = 1
  43.   let mv_orthopoly  = 1
  44.   let mv_padic      = 1
  45.   let mv_plots      = 1
  46.   let mv_plottools  = 1
  47.   let mv_powseries  = 1
  48.   let mv_process    = 1
  49.   let mv_simplex    = 1
  50.   let mv_stats      = 1
  51.   let mv_student    = 1
  52.   let mv_sumtools   = 1
  53.   let mv_tensor     = 1
  54.   let mv_totorder   = 1
  55.   endif
  56.  
  57. " parenthesis sanity checker
  58. syn region mvZone    matchgroup=Delimiter start="(" matchgroup=Delimiter end=")" transparent contains=ALLBUT,mvError,mvBraceError,mvCurlyError
  59. syn region mvZone    matchgroup=Delimiter start="{" matchgroup=Delimiter end="}" transparent contains=ALLBUT,mvError,mvBraceError,mvParenError
  60. syn region mvZone    matchgroup=Delimiter start="\[" matchgroup=Delimiter end="]" transparent contains=ALLBUT,mvError,mvCurlyError,mvParenError
  61. syn match  mvError    "[)\]}]"
  62. syn match  mvBraceError    "[)}]"    contained
  63. syn match  mvCurlyError    "[)\]]"    contained
  64. syn match  mvParenError    "[\]}]"    contained
  65. syn match  mvComma    "[,;:]"
  66.  
  67. " Maple V Packages, circa Release 4
  68. syn keyword mvPackage    DEtools    difforms    group    networks    plots    stats
  69. syn keyword mvPackage    Galois    finance    inttrans    numapprox    plottools    student
  70. syn keyword mvPackage    GaussInt    genfunc    liesymm    numtheory    powseries    sumtools
  71. syn keyword mvPackage    LREtools    geometry    linalg    orthopoly    process    tensor
  72. syn keyword mvPackage    combinat    grobner    logic    padic    simplex    totorder
  73. syn keyword mvPackage    combstruct
  74.  
  75. " Language Support
  76. syn keyword mvTodo    contained    TODO
  77. syn region  mvString    start=+`+ skip=+``+ end=+`+    keepend    contains=mvTodo
  78. syn region  mvDelayEval    start=+'+ end=+'+    keepend contains=ALLBUT,mvError,mvBraceError,mvCurlyError,mvParenError
  79. syn match   mvVarAssign    "[a-zA-Z_][a-zA-Z_0-9]*[ \t]*:=" contains=mvAssign
  80. syn match   mvAssign    ":="    contained
  81.  
  82. " Lower-Priority Operators
  83. syn match mvOper    "\."
  84.  
  85. " Number handling
  86. syn match mvNumber    "\<\d\+"        " integer
  87.  syn match mvNumber    "[-+]\=\.\d\+"        " . integer
  88. syn match mvNumber    "\<\d\+\.\d\+"        " integer . integer
  89. syn match mvNumber    "\<\d\+\."        " integer .
  90. syn match mvNumber    "\<\d\+\.\."    contains=mvRange     " integer ..
  91.  
  92. syn match mvNumber    "\<\d\+e[-+]\=\d\+"        " integer e [-+] integer
  93. syn match mvNumber    "[-+]\=\.\d\+e[-+]\=\d\+"    " . integer e [-+] integer
  94. syn match mvNumber    "\<\d\+\.\d*e[-+]\=\d\+"    " integer . [integer] e [-+] integer
  95.  
  96. syn match mvNumber    "[-+]\d\+"        " integer
  97. syn match mvNumber    "[-+]\d\+\.\d\+"        " integer . integer
  98. syn match mvNumber    "[-+]\d\+\."        " integer .
  99. syn match mvNumber    "[-+]\d\+\.\."    contains=mvRange     " integer ..
  100.  
  101. syn match mvNumber    "[-+]\d\+e[-+]\=\d\+"    " integer e [-+] integer
  102. syn match mvNumber    "[-+]\d\+\.\d*e[-+]\=\d\+"    " integer . [integer] e [-+] integer
  103.  
  104. syn match mvRange    "\.\."
  105.  
  106. " Operators
  107. syn keyword mvOper    and not or
  108. syn match   mvOper    "<>\|[<>]=\|[<>]\|="
  109. syn match   mvOper    "&+\|&-\|&\*\|&\/\|&"
  110. syn match   mvError    "\.\.\."
  111.  
  112. " MapleV Statements: ? statement
  113. " Split into booleans, conditionals, operators, repeat-logic, etc
  114. syn keyword mvBool    true    false
  115. syn keyword mvCond    elif    else    fi    if    then
  116.  
  117. syn keyword mvRepeat    by    for    in    to
  118. syn keyword mvRepeat    do    from    od    while
  119.  
  120. syn keyword mvSpecial    NULL
  121. syn match   mvSpecial    "\[\]\|{}"
  122.  
  123. syn keyword mvStatement    Order    fail    options    read    save
  124. syn keyword mvStatement    break    local    point    remember    stop
  125. syn keyword mvStatement    done    mod    proc    restart    with
  126. syn keyword mvStatement    end    mods    quit    return
  127. syn keyword mvStatement    error    next
  128.  
  129. " Builtin Constants: ? constants
  130. syn keyword mvConstant    Catalan    I    gamma    infinity
  131. syn keyword mvConstant    FAIL    Pi
  132.  
  133. " Comments:  DEBUG, if in a comment, is specially highlighted.
  134. syn keyword mvDebug    contained    DEBUG
  135. syn match mvComment "#.*$"    contains=mvTodo,mvDebug
  136.  
  137. " Basic Library Functions: ? index[function]
  138. syn keyword mvLibrary $    @    @@    ERROR
  139. syn keyword mvLibrary AFactor    KelvinHer    arctan    factor    log    rhs
  140. syn keyword mvLibrary AFactors    KelvinKei    arctanh    factors    log10    root
  141. syn keyword mvLibrary AiryAi    KelvinKer    argument    fclose    lprint    roots
  142. syn keyword mvLibrary AiryBi    LambertW    array    feof    map    round
  143. syn keyword mvLibrary AngerJ    Lcm    assign    fflush    map2    rsolve
  144. syn keyword mvLibrary Berlekamp    LegendreE    assigned    filepos    match    savelib
  145. syn keyword mvLibrary BesselI    LegendreEc    asspar    fixdiv    matrix    scanf
  146. syn keyword mvLibrary BesselJ    LegendreEc1    assume    float    max    searchtext
  147. syn keyword mvLibrary BesselK    LegendreF    asubs    floor    maximize    sec
  148. syn keyword mvLibrary BesselY    LegendreKc    asympt    fnormal    maxnorm    sech
  149. syn keyword mvLibrary Beta    LegendreKc1    attribute    fopen    maxorder    select
  150. syn keyword mvLibrary C    LegendrePi    bernstein    forget    member    seq
  151. syn keyword mvLibrary Chi    LegendrePic    branches    fortran    min    series
  152. syn keyword mvLibrary Ci    LegendrePic1    bspline    fprintf    minimize    setattribute
  153. syn keyword mvLibrary CompSeq    Li    cat    frac    minpoly    shake
  154. syn keyword mvLibrary Content    Linsolve    ceil    freeze    modp    showprofile
  155. syn keyword mvLibrary D    MOLS    chrem    fremove    modp1    showtime
  156. syn keyword mvLibrary DESol    Maple_floats    close    frontend    modp2    sign
  157. syn keyword mvLibrary Det    MeijerG    close    fscanf    modpol    signum
  158. syn keyword mvLibrary Diff    Norm    coeff    fsolve    mods    simplify
  159. syn keyword mvLibrary Dirac    Normal    coeffs    galois    msolve    sin
  160. syn keyword mvLibrary DistDeg    Nullspace    coeftayl    gc    mtaylor    singular
  161. syn keyword mvLibrary Divide    Power    collect    gcd    mul    sinh
  162. syn keyword mvLibrary Ei    Powmod    combine    gcdex    nextprime    sinterp
  163. syn keyword mvLibrary Eigenvals    Prem    commutat    genpoly    nops    solve
  164. syn keyword mvLibrary EllipticCE    Primfield    comparray    harmonic    norm    sort
  165. syn keyword mvLibrary EllipticCK    Primitive    compoly    has    normal    sparse
  166. syn keyword mvLibrary EllipticCPi    Primpart    conjugate    hasfun    numboccur    spline
  167. syn keyword mvLibrary EllipticE    ProbSplit    content    hasoption    numer    split
  168. syn keyword mvLibrary EllipticF    Product    convergs    hastype    op    splits
  169. syn keyword mvLibrary EllipticK    Psi    convert    heap    open    sprem
  170. syn keyword mvLibrary EllipticModulus    Quo    coords    history    optimize    sprintf
  171. syn keyword mvLibrary EllipticNome    RESol    copy    hypergeom    order    sqrfree
  172. syn keyword mvLibrary EllipticPi    Randpoly    cos    iFFT    parse    sqrt
  173. syn keyword mvLibrary Eval    Randprime    cosh    icontent    pclose    sscanf
  174. syn keyword mvLibrary Expand    Ratrecon    cost    identity    pclose    ssystem
  175. syn keyword mvLibrary FFT    Re    cot    igcd    pdesolve    stack
  176. syn keyword mvLibrary Factor    Rem    coth    igcdex    piecewise    sturm
  177. syn keyword mvLibrary Factors    Resultant    csc    ilcm    plot    sturmseq
  178. syn keyword mvLibrary FresnelC    RootOf    csch    ilog    plot3d    subs
  179. syn keyword mvLibrary FresnelS    Roots    csgn    ilog10    plotsetup    subsop
  180. syn keyword mvLibrary Fresnelf    SPrem    dawson    implicitdiff    pochhammer    substring
  181. syn keyword mvLibrary Fresnelg    Searchtext    define    indets    pointto    sum
  182. syn keyword mvLibrary Frobenius    Shi    degree    index    poisson    surd
  183. syn keyword mvLibrary GAMMA    Si    denom    indexed    polar    symmdiff
  184. syn keyword mvLibrary GaussAGM    Smith    depends    indices    polylog    symmetric
  185. syn keyword mvLibrary Gaussejord    Sqrfree    diagonal    inifcn    polynom    system
  186. syn keyword mvLibrary Gausselim    Ssi    diff    ininame    powmod    table
  187. syn keyword mvLibrary Gcd    StruveH    dilog    initialize    prem    tan
  188. syn keyword mvLibrary Gcdex    StruveL    dinterp    insert    prevprime    tanh
  189. syn keyword mvLibrary HankelH1    Sum    disassemble    int    primpart    testeq
  190. syn keyword mvLibrary HankelH2    Svd    discont    interface    print    testfloat
  191. syn keyword mvLibrary Heaviside    TEXT    discrim    interp    printf    thaw
  192. syn keyword mvLibrary Hermite    Trace    dismantle    invfunc    procbody    thiele
  193. syn keyword mvLibrary Im    WeberE    divide    invztrans    procmake    time
  194. syn keyword mvLibrary Indep    WeierstrassP    dsolve    iostatus    product    translate
  195. syn keyword mvLibrary Interp    WeierstrassPPrime    eliminate    iperfpow    proot    traperror
  196. syn keyword mvLibrary Inverse    WeierstrassSigma    ellipsoid    iquo    property    trigsubs
  197. syn keyword mvLibrary Irreduc    WeierstrassZeta    entries    iratrecon    protect    trunc
  198. syn keyword mvLibrary Issimilar    Zeta    eqn    irem    psqrt    type
  199. syn keyword mvLibrary JacobiAM    abs    erf    iroot    quo    typematch
  200. syn keyword mvLibrary JacobiCD    add    erfc    irreduc    radnormal    unames
  201. syn keyword mvLibrary JacobiCN    addcoords    eulermac    iscont    radsimp    unapply
  202. syn keyword mvLibrary JacobiCS    addressof    eval    isdifferentiable    rand    unassign
  203. syn keyword mvLibrary JacobiDC    algebraic    evala    isolate    randomize    unload
  204. syn keyword mvLibrary JacobiDN    algsubs    evalapply    ispoly    randpoly    unprotect
  205. syn keyword mvLibrary JacobiDS    alias    evalb    isqrfree    range    updatesR4
  206. syn keyword mvLibrary JacobiNC    allvalues    evalc    isqrt    rationalize    userinfo
  207. syn keyword mvLibrary JacobiND    anames    evalf    issqr    ratrecon    value
  208. syn keyword mvLibrary JacobiNS    antisymm    evalfint    latex    readbytes    vector
  209. syn keyword mvLibrary JacobiSC    applyop    evalgf    lattice    readdata    verify
  210. syn keyword mvLibrary JacobiSD    arccos    evalhf    lcm    readlib    whattype
  211. syn keyword mvLibrary JacobiSN    arccosh    evalm    lcoeff    readline    with
  212. syn keyword mvLibrary JacobiTheta1    arccot    evaln    leadterm    readstat    writebytes
  213. syn keyword mvLibrary JacobiTheta2    arccoth    evalr    length    realroot    writedata
  214. syn keyword mvLibrary JacobiTheta3    arccsc    exp    lexorder    recipoly    writeline
  215. syn keyword mvLibrary JacobiTheta4    arccsch    expand    lhs    rem    writestat
  216. syn keyword mvLibrary JacobiZeta    arcsec    expandoff    limit    remove    writeto
  217. syn keyword mvLibrary KelvinBei    arcsech    expandon    ln    residue    zip
  218. syn keyword mvLibrary KelvinBer    arcsin    extract    lnGAMMA    resultant    ztrans
  219. syn keyword mvLibrary KelvinHei    arcsinh
  220.  
  221.  
  222. " ==  PACKAGES  =======================================================
  223. " Note: highlighting of package functions is now user-selectable by package.
  224.  
  225. " Package: DEtools     differential equations tools
  226. if exists("mv_DEtools")
  227.   syn keyword mvPkg_DEtools    DEnormal    Dchangevar    autonomous    dfieldplot    reduceOrder    untranslate
  228.   syn keyword mvPkg_DEtools    DEplot    PDEchangecoords    convertAlg    indicialeq    regularsp    varparam
  229.   syn keyword mvPkg_DEtools    DEplot3d    PDEplot    convertsys    phaseportrait    translate
  230.   endif
  231.  
  232. " Package: Domains: create domains of computation
  233. if exists("mv_Domains")
  234.   endif
  235.  
  236. " Package: GF: Galois Fields
  237. if exists("mv_GF")
  238.   syn keyword mvPkg_Galois    galois
  239.   endif
  240.  
  241. " Package: GaussInt: Gaussian Integers
  242. if exists("mv_GaussInt")
  243.   syn keyword mvPkg_GaussInt    GIbasis    GIfactor    GIissqr    GInorm    GIquadres    GIsmith
  244.   syn keyword mvPkg_GaussInt    GIchrem    GIfactors    GIlcm    GInormal    GIquo    GIsqrfree
  245.   syn keyword mvPkg_GaussInt    GIdivisor    GIgcd    GImcmbine    GIorder    GIrem    GIsqrt
  246.   syn keyword mvPkg_GaussInt    GIfacpoly    GIgcdex    GInearest    GIphi    GIroots    GIunitnormal
  247.   syn keyword mvPkg_GaussInt    GIfacset    GIhermite    GInodiv    GIprime    GIsieve
  248.   endif
  249.  
  250. " Package: LREtools: manipulate linear recurrence relations
  251. if exists("mv_LREtools")
  252.   syn keyword mvPkg_LREtools    REcontent    REprimpart    REtodelta    delta    hypergeomsols    ratpolysols
  253.   syn keyword mvPkg_LREtools    REcreate    REreduceorder    REtoproc    dispersion    polysols    shift
  254.   syn keyword mvPkg_LREtools    REplot    REtoDE    constcoeffsol
  255.   endif
  256.  
  257. " Package: combinat: combinatorial functions
  258. if exists("mv_combinat")
  259.   syn keyword mvPkg_combinat    Chi    composition    graycode    numbcomb    permute    randperm
  260.   syn keyword mvPkg_combinat    bell    conjpart    inttovec    numbcomp    powerset    stirling1
  261.   syn keyword mvPkg_combinat    binomial    decodepart    lastpart    numbpart    prevpart    stirling2
  262.   syn keyword mvPkg_combinat    cartprod    encodepart    multinomial    numbperm    randcomb    subsets
  263.   syn keyword mvPkg_combinat    character    fibonacci    nextpart    partition    randpart    vectoint
  264.   syn keyword mvPkg_combinat    choose    firstpart
  265.   endif
  266.  
  267. " Package: combstruct: combinatorial structures
  268. if exists("mv_combstruct")
  269.   syn keyword mvPkg_combstruct    allstructs    draw    iterstructs    options    specification    structures
  270.   syn keyword mvPkg_combstruct    count    finished    nextstruct
  271.   endif
  272.  
  273. " Package: difforms: differential forms
  274. if exists("mv_difforms")
  275.   syn keyword mvPkg_difforms    const    defform    formpart    parity    scalarpart    wdegree
  276.   syn keyword mvPkg_difforms    d    form    mixpar    scalar    simpform    wedge
  277.   endif
  278.  
  279. " Package: finance: financial mathematics
  280. if exists("mv_finance")
  281.   syn keyword mvPkg_finance    amortization    cashflows    futurevalue    growingperpetuity    mv_finance    presentvalue
  282.   syn keyword mvPkg_finance    annuity    effectiverate    growingannuity    levelcoupon    perpetuity    yieldtomaturity
  283.   syn keyword mvPkg_finance    blackscholes
  284.   endif
  285.  
  286. " Package: genfunc: rational generating functions
  287. if exists("mv_genfunc")
  288.   syn keyword mvPkg_genfunc    rgf_charseq    rgf_expand    rgf_hybrid    rgf_pfrac    rgf_sequence    rgf_term
  289.   syn keyword mvPkg_genfunc    rgf_encode    rgf_findrecur    rgf_norm    rgf_relate    rgf_simp    termscale
  290.   endif
  291.  
  292. " Package: geometry: Euclidean geometry
  293. if exists("mv_geometry")
  294.   syn keyword mvPkg_geometry    circle    dsegment    hyperbola    parabola    segment    triangle
  295.   syn keyword mvPkg_geometry    conic    ellipse    line    point    square
  296.   endif
  297.  
  298. " Package: grobner: Grobner bases
  299. if exists("mv_grobner")
  300.   syn keyword mvPkg_grobner    finduni    gbasis    leadmon    normalf    solvable    spoly
  301.   syn keyword mvPkg_grobner    finite    gsolve
  302.   endif
  303.  
  304. " Package: group: permutation and finitely-presented groups
  305. if exists("mv_group")
  306.   syn keyword mvPkg_group    DerivedS    areconjugate    cosets    grouporder    issubgroup    permrep
  307.   syn keyword mvPkg_group    LCS    center    cosrep    inter    mulperms    pres
  308.   syn keyword mvPkg_group    NormalClosure    centralizer    derived    invperm    normalizer    subgrel
  309.   syn keyword mvPkg_group    RandElement    convert    grelgroup    isabelian    orbit    type
  310.   syn keyword mvPkg_group    Sylow    core    groupmember    isnormal    permgroup
  311.   endif
  312.  
  313. " Package: inttrans: integral transforms
  314. if exists("mv_inttrans")
  315.   syn keyword mvPkg_inttrans    addtable    fouriercos    hankel    invfourier    invlaplace    mellin
  316.   syn keyword mvPkg_inttrans    fourier    fouriersin    hilbert    invhilbert    laplace
  317.   endif
  318.  
  319. " Package: liesymm: Lie symmetries
  320. if exists("mv_liesymm")
  321.   syn keyword mvPkg_liesymm    &^    TD    depvars    getform    mixpar    vfix
  322.   syn keyword mvPkg_liesymm    &mod    annul    determine    hasclosure    prolong    wcollect
  323.   syn keyword mvPkg_liesymm    Eta    autosimp    dvalue    hook    reduce    wdegree
  324.   syn keyword mvPkg_liesymm    Lie    close    extvars    indepvars    setup    wedgeset
  325.   syn keyword mvPkg_liesymm    Lrank    d    getcoeff    makeforms    translate    wsubs
  326.   endif
  327.  
  328. " Package: linalg: Linear algebra
  329. if exists("mv_linalg")
  330.   syn keyword mvPkg_linalg    GramSchmidt    coldim    equal    indexfunc    mulcol    singval
  331.   syn keyword mvPkg_linalg    JordanBlock    colspace    exponential    innerprod    multiply    smith
  332.   syn keyword mvPkg_linalg    LUdecomp    colspan    extend    intbasis    norm    stack
  333.   syn keyword mvPkg_linalg    QRdecomp    companion    ffgausselim    inverse    normalize    submatrix
  334.   syn keyword mvPkg_linalg    addcol    cond    fibonacci    ismith    orthog    subvector
  335.   syn keyword mvPkg_linalg    addrow    copyinto    forwardsub    issimilar    permanent    sumbasis
  336.   syn keyword mvPkg_linalg    adjoint    crossprod    frobenius    iszero    pivot    swapcol
  337.   syn keyword mvPkg_linalg    angle    curl    gausselim    jacobian    potential    swaprow
  338.   syn keyword mvPkg_linalg    augment    definite    gaussjord    jordan    randmatrix    sylvester
  339.   syn keyword mvPkg_linalg    backsub    delcols    geneqns    kernel    randvector    toeplitz
  340.   syn keyword mvPkg_linalg    band    delrows    genmatrix    laplacian    rank    trace
  341.   syn keyword mvPkg_linalg    basis    det    grad    leastsqrs    references    transpose
  342.   syn keyword mvPkg_linalg    bezout    diag    hadamard    linsolve    row    vandermonde
  343.   syn keyword mvPkg_linalg    blockmatrix    diverge    hermite    matadd    rowdim    vecpotent
  344.   syn keyword mvPkg_linalg    charmat    dotprod    hessian    matrix    rowspace    vectdim
  345.   syn keyword mvPkg_linalg    charpoly    eigenval    hilbert    minor    rowspan    vector
  346.   syn keyword mvPkg_linalg    cholesky    eigenvect    htranspose    minpoly    scalarmul    wronskian
  347.   syn keyword mvPkg_linalg    col    entermatrix    ihermite
  348.   endif
  349.  
  350. " Package: logic: Boolean logic
  351. if exists("mv_logic")
  352.   syn keyword mvPkg_logic    MOD2    bsimp    distrib    environ    randbool    tautology
  353.   syn keyword mvPkg_logic    bequal    canon    dual    frominert    satisfy    toinert
  354.   endif
  355.  
  356. " Package: networks: graph networks
  357. if exists("mv_networks")
  358.   syn keyword mvPkg_networks    acycpoly    connect    dinic    graph    mincut    show
  359.   syn keyword mvPkg_networks    addedge    connectivity    djspantree    graphical    mindegree    shrink
  360.   syn keyword mvPkg_networks    addvertex    contract    dodecahedron    gsimp    neighbors    span
  361.   syn keyword mvPkg_networks    adjacency    countcuts    draw    gunion    new    spanpoly
  362.   syn keyword mvPkg_networks    allpairs    counttrees    duplicate    head    octahedron    spantree
  363.   syn keyword mvPkg_networks    ancestor    cube    edges    icosahedron    outdegree    tail
  364.   syn keyword mvPkg_networks    arrivals    cycle    ends    incidence    path    tetrahedron
  365.   syn keyword mvPkg_networks    bicomponents    cyclebase    eweight    incident    petersen    tuttepoly
  366.   syn keyword mvPkg_networks    charpoly    daughter    flow    indegree    random    vdegree
  367.   syn keyword mvPkg_networks    chrompoly    degreeseq    flowpoly    induce    rank    vertices
  368.   syn keyword mvPkg_networks    complement    delete    fundcyc    isplanar    rankpoly    void
  369.   syn keyword mvPkg_networks    complete    departures    getlabel    maxdegree    shortpathtree    vweight
  370.   syn keyword mvPkg_networks    components    diameter    girth
  371.   endif
  372.  
  373. " Package: numapprox: numerical approximation
  374. if exists("mv_numapprox")
  375.   syn keyword mvPkg_numapprox    chebdeg    chebsort    fnorm    laurent    minimax    remez
  376.   syn keyword mvPkg_numapprox    chebmult    chebyshev    hornerform    laurent    pade    taylor
  377.   syn keyword mvPkg_numapprox    chebpade    confracform    infnorm    minimax
  378.   endif
  379.  
  380. " Package: numtheory: number theory
  381. if exists("mv_numtheory")
  382.   syn keyword mvPkg_numtheory    B    cyclotomic    invcfrac    mcombine    nthconver    primroot
  383.   syn keyword mvPkg_numtheory    F    divisors    invphi    mersenne    nthdenom    quadres
  384.   syn keyword mvPkg_numtheory    GIgcd    euler    isolve    minkowski    nthnumer    rootsunity
  385.   syn keyword mvPkg_numtheory    J    factorEQ    isprime    mipolys    nthpow    safeprime
  386.   syn keyword mvPkg_numtheory    L    factorset    issqrfree    mlog    order    sigma
  387.   syn keyword mvPkg_numtheory    M    fermat    ithprime    mobius    pdexpand    sq2factor
  388.   syn keyword mvPkg_numtheory    bernoulli    ifactor    jacobi    mroot    phi    sum2sqr
  389.   syn keyword mvPkg_numtheory    bigomega    ifactors    kronecker    msqrt    pprimroot    tau
  390.   syn keyword mvPkg_numtheory    cfrac    imagunit    lambda    nearestp    prevprime    thue
  391.   syn keyword mvPkg_numtheory    cfracpol    index    legendre    nextprime
  392.   endif
  393.  
  394. " Package: orthopoly: orthogonal polynomials
  395. if exists("mv_orthopoly")
  396.   syn keyword mvPkg_orthopoly    G    H    L    P    T    U
  397.   endif
  398.  
  399. " Package: padic: p-adic numbers
  400. if exists("mv_padic")
  401.   syn keyword mvPkg_padic    evalp    function    orderp    ratvaluep    rootp    valuep
  402.   syn keyword mvPkg_padic    expansion    lcoeffp    ordp
  403.   endif
  404.  
  405. " Package: plots: graphics package
  406. if exists("mv_plots")
  407.   syn keyword mvPkg_plots    animate    coordplot3d    gradplot3d    listplot3d    polarplot    setoptions3d
  408.   syn keyword mvPkg_plots    animate3d    cylinderplot    implicitplot    loglogplot    polygonplot    spacecurve
  409.   syn keyword mvPkg_plots    changecoords    densityplot    implicitplot3d    logplot    polygonplot3d    sparsematrixplot
  410.   syn keyword mvPkg_plots    complexplot    display    inequal    matrixplot    polyhedraplot    sphereplot
  411.   syn keyword mvPkg_plots    complexplot3d    display3d    listcontplot    odeplot    replot    surfdata
  412.   syn keyword mvPkg_plots    conformal    fieldplot    listcontplot3d    pareto    rootlocus    textplot
  413.   syn keyword mvPkg_plots    contourplot    fieldplot3d    listdensityplot    pointplot    semilogplot    textplot3d
  414.   syn keyword mvPkg_plots    contourplot3d    gradplot    listplot    pointplot3d    setoptions    tubeplot
  415.   syn keyword mvPkg_plots    coordplot
  416.   endif
  417.  
  418. " Package: plottools: basic graphical objects
  419. if exists("mv_plottools")
  420.   syn keyword mvPkg_plottools    arc    curve    dodecahedron    hyperbola    pieslice    semitorus
  421.   syn keyword mvPkg_plottools    arrow    cutin    ellipse    icosahedron    point    sphere
  422.   syn keyword mvPkg_plottools    circle    cutout    ellipticArc    line    polygon    tetrahedron
  423.   syn keyword mvPkg_plottools    cone    cylinder    hemisphere    octahedron    rectangle    torus
  424.   syn keyword mvPkg_plottools    cuboid    disk    hexahedron
  425.   endif
  426.  
  427. " Package: powseries: formal power series
  428. if exists("mv_powseries")
  429.   syn keyword mvPkg_powseries    compose    multiply    powcreate    powlog    powsolve    reversion
  430.   syn keyword mvPkg_powseries    evalpow    negative    powdiff    powpoly    powsqrt    subtract
  431.   syn keyword mvPkg_powseries    inverse    powadd    powexp    powseries    quotient    tpsform
  432.   syn keyword mvPkg_powseries    multconst    powcos    powint    powsin
  433.   endif
  434.  
  435. " Package: process: (Unix)-multi-processing
  436. if exists("mv_process")
  437.   syn keyword mvPkg_process    block    fork    pclose    pipe    popen    wait
  438.   syn keyword mvPkg_process    exec    kill
  439.   endif
  440.  
  441. " Package: simplex: linear optimization
  442. if exists("mv_simplex")
  443.   syn keyword mvPkg_simplex    NONNEGATIVE    cterm    dual    maximize    pivoteqn    setup
  444.   syn keyword mvPkg_simplex    basis    define_zero    equality    minimize    pivotvar    standardize
  445.   syn keyword mvPkg_simplex    convexhull    display    feasible    pivot    ratio
  446.   endif
  447.  
  448. " Package: stats: statistics
  449. if exists("mv_stats")
  450.   syn keyword mvPkg_stats    anova    describe    fit    random    statevalf    statplots
  451.   endif
  452.  
  453. " Package: student: student calculus
  454. if exists("mv_student")
  455.   syn keyword mvPkg_student    D    Product    distance    isolate    middlesum    rightsum
  456.   syn keyword mvPkg_student    Diff    Sum    equate    leftbox    midpoint    showtangent
  457.   syn keyword mvPkg_student    Doubleint    Tripleint    extrema    leftsum    minimize    simpson
  458.   syn keyword mvPkg_student    Int    changevar    integrand    makeproc    minimize    slope
  459.   syn keyword mvPkg_student    Limit    combine    intercept    maximize    powsubs    trapezoid
  460.   syn keyword mvPkg_student    Lineint    completesquare    intparts    middlebox    rightbox    value
  461.   syn keyword mvPkg_student    Point
  462.   endif
  463.  
  464. " Package: sumtools: indefinite and definite sums
  465. if exists("mv_sumtools")
  466.   syn keyword mvPkg_sumtools    Hypersum    extended_gosper    hyperrecursion    hyperterm    sumrecursion    sumtohyper
  467.   syn keyword mvPkg_sumtools    Sumtohyper    gosper    hypersum    simpcomb
  468.   endif
  469.  
  470. " Package: tensor: tensor computations and General Relativity
  471. if exists("mv_tensor")
  472.   syn keyword mvPkg_tensor    Christoffel1    Riemann    connexF    display_allGR    get_compts    partial_diff
  473.   syn keyword mvPkg_tensor    Christoffel2    RiemannF    contract    dual    get_rank    permute_indices
  474.   syn keyword mvPkg_tensor    Einstein    Weyl    convertNP    entermetric    invars    petrov
  475.   syn keyword mvPkg_tensor    Jacobian    act    cov_diff    exterior_diff    invert    prod
  476.   syn keyword mvPkg_tensor    Killing_eqns    antisymmetrize    create    exterior_prod    lin_com    raise
  477.   syn keyword mvPkg_tensor    Levi_Civita    change_basis    d1metric    frame    lower    symmetrize
  478.   syn keyword mvPkg_tensor    Lie_diff    commutator    d2metric    geodesic_eqns    npcurve    tensorsGR
  479.   syn keyword mvPkg_tensor    Ricci    compare    directional_diff    get_char    npspin    transform
  480.   syn keyword mvPkg_tensor    Ricciscalar    conj    displayGR
  481.   endif
  482.  
  483. " Package: totorder: total orders on names
  484. if exists("mv_totorder")
  485.   syn keyword mvPkg_totorder    forget    init    ordering    tassume    tis
  486.   endif
  487.  
  488. " ==  PACKAGES  =======================================================
  489.  
  490. if !exists("did_maplev_syntax_inits")
  491.   let did_maplev_syntax_inits = 1
  492.  
  493.   " Maple->Maple Links
  494.   hi link mvBraceError    mvError
  495.   hi link mvCurlyError    mvError
  496.   hi link mvDebug        mvTodo
  497.   hi link mvParenError    mvError
  498.   hi link mvPkg_DEtools    mvPkgFunc
  499.   hi link mvPkg_Galois    mvPkgFunc
  500.   hi link mvPkg_GaussInt    mvPkgFunc
  501.   hi link mvPkg_LREtools    mvPkgFunc
  502.   hi link mvPkg_combinat    mvPkgFunc
  503.   hi link mvPkg_combstruct    mvPkgFunc
  504.   hi link mvPkg_difforms    mvPkgFunc
  505.   hi link mvPkg_finance    mvPkgFunc
  506.   hi link mvPkg_genfunc    mvPkgFunc
  507.   hi link mvPkg_geometry    mvPkgFunc
  508.   hi link mvPkg_grobner    mvPkgFunc
  509.   hi link mvPkg_group    mvPkgFunc
  510.   hi link mvPkg_inttrans    mvPkgFunc
  511.   hi link mvPkg_liesymm    mvPkgFunc
  512.   hi link mvPkg_linalg    mvPkgFunc
  513.   hi link mvPkg_logic    mvPkgFunc
  514.   hi link mvPkg_networks    mvPkgFunc
  515.   hi link mvPkg_numapprox    mvPkgFunc
  516.   hi link mvPkg_numtheory    mvPkgFunc
  517.   hi link mvPkg_orthopoly    mvPkgFunc
  518.   hi link mvPkg_padic    mvPkgFunc
  519.   hi link mvPkg_plots    mvPkgFunc
  520.   hi link mvPkg_plottools    mvPkgFunc
  521.   hi link mvPkg_powseries    mvPkgFunc
  522.   hi link mvPkg_process    mvPkgFunc
  523.   hi link mvPkg_simplex    mvPkgFunc
  524.   hi link mvPkg_stats    mvPkgFunc
  525.   hi link mvPkg_student    mvPkgFunc
  526.   hi link mvPkg_sumtools    mvPkgFunc
  527.   hi link mvPkg_tensor    mvPkgFunc
  528.   hi link mvPkg_totorder    mvPkgFunc
  529.   hi link mvRange        mvOper
  530.  
  531.   " Maple->Standard Links
  532.   hi link mvAssign        Delimiter
  533.   hi link mvBool        Boolean
  534.   hi link mvComma        Delimiter
  535.   hi link mvComment        Comment
  536.   hi link mvCond        Conditional
  537.   hi link mvConstant    Number
  538.   hi link mvDelayEval    Label
  539.   hi link mvError        Error
  540.   hi link mvLibrary        Statement
  541.   hi link mvNumber        Number
  542.   hi link mvOper        Operator
  543.   hi link mvPackage        Type
  544.   hi link mvPkgFunc        Function
  545.   hi link mvPktOption    Special
  546.   hi link mvRepeat        Repeat
  547.   hi link mvSpecial        Special
  548.   hi link mvStatement    Statement
  549.   hi link mvString        String
  550.   hi link mvTodo        Todo
  551. endif
  552.  
  553. let b:current_syntax = "maple"
  554.  
  555. " vim: ts=20
  556.