| " Vim syntax file |
| " Language: MuPAD source |
| " Maintainer: Dave Silvia <dsilvia@mchsi.com> |
| " Filenames: *.mu |
| " Date: 6/30/2004 |
| |
| |
| " quit when a syntax file was already loaded |
| if exists("b:current_syntax") |
| finish |
| endif |
| |
| " Set default highlighting to Win2k |
| if !exists("mupad_cmdextversion") |
| let mupad_cmdextversion = 2 |
| endif |
| |
| syn case match |
| |
| syn match mupadComment "//\p*$" |
| syn region mupadComment start="/\*" end="\*/" |
| |
| syn region mupadString start="\"" skip=/\\"/ end="\"" |
| |
| syn match mupadOperator "(\|)\|:=\|::\|:\|;" |
| " boolean |
| syn keyword mupadOperator and or not xor |
| syn match mupadOperator "==>\|\<=\>" |
| |
| " Informational |
| syn keyword mupadSpecial FILEPATH NOTEBOOKFILE NOTEBOOKPATH |
| " Set-able, e.g., DIGITS:=10 |
| syn keyword mupadSpecial DIGITS HISTORY LEVEL |
| syn keyword mupadSpecial MAXLEVEL MAXDEPTH ORDER |
| syn keyword mupadSpecial TEXTWIDTH |
| " Set-able, e.g., PRETTYPRINT:=TRUE |
| syn keyword mupadSpecial PRETTYPRINT |
| " Set-able, e.g., LIBPATH:="C:\\MuPAD Pro\\mylibdir" or LIBPATH:="/usr/MuPAD Pro/mylibdir" |
| syn keyword mupadSpecial LIBPATH PACKAGEPATH |
| syn keyword mupadSpecial READPATH TESTPATH WRITEPATH |
| " Symbols and Constants |
| syn keyword mupadDefine FAIL NIL |
| syn keyword mupadDefine TRUE FALSE UNKNOWN |
| syn keyword mupadDefine complexInfinity infinity |
| syn keyword mupadDefine C_ CATALAN E EULER I PI Q_ R_ |
| syn keyword mupadDefine RD_INF RD_NINF undefined unit universe Z_ |
| " print() directives |
| syn keyword mupadDefine Unquoted NoNL KeepOrder Typeset |
| " domain specifics |
| syn keyword mupadStatement domain begin end_domain end |
| syn keyword mupadIdentifier inherits category axiom info doc interface |
| " basic programming statements |
| syn keyword mupadStatement proc begin end_proc |
| syn keyword mupadUnderlined name local option save |
| syn keyword mupadConditional if then elif else end_if |
| syn keyword mupadConditional case of do break end_case |
| syn keyword mupadRepeat for do next break end_for |
| syn keyword mupadRepeat while do next break end_while |
| syn keyword mupadRepeat repeat next break until end_repeat |
| " domain packages/libraries |
| syn keyword mupadType detools import linalg numeric numlib plot polylib |
| syn match mupadType '\<DOM_\w*\>' |
| |
| "syn keyword mupadFunction contains |
| " Functions dealing with prime numbers |
| syn keyword mupadFunction phi invphi mersenne nextprime numprimedivisors |
| syn keyword mupadFunction pollard prevprime primedivisors |
| " Functions operating on Lists, Matrices, Sets, ... |
| syn keyword mupadFunction array _index |
| " Evaluation |
| syn keyword mupadFunction float contains |
| " stdlib |
| syn keyword mupadFunction _exprseq _invert _lazy_and _lazy_or _negate |
| syn keyword mupadFunction _stmtseq _invert intersect minus union |
| syn keyword mupadFunction Ci D Ei O Re Im RootOf Si |
| syn keyword mupadFunction Simplify |
| syn keyword mupadFunction abs airyAi airyBi alias unalias anames append |
| syn keyword mupadFunction arcsin arccos arctan arccsc arcsec arccot |
| syn keyword mupadFunction arcsinh arccosh arctanh arccsch arcsech arccoth |
| syn keyword mupadFunction arg args array assert assign assignElements |
| syn keyword mupadFunction assume assuming asympt bernoulli |
| syn keyword mupadFunction besselI besselJ besselK besselY beta binomial bool |
| syn keyword mupadFunction bytes card |
| syn keyword mupadFunction ceil floor round trunc |
| syn keyword mupadFunction coeff coerce collect combine copyClosure |
| syn keyword mupadFunction conjugate content context contfrac |
| syn keyword mupadFunction debug degree degreevec delete _delete denom |
| syn keyword mupadFunction densematrix diff dilog dirac discont div _div |
| syn keyword mupadFunction divide domtype doprint erf erfc error eval evalassign |
| syn keyword mupadFunction evalp exp expand export unexport expose expr |
| syn keyword mupadFunction expr2text external extnops extop extsubsop |
| syn keyword mupadFunction fact fact2 factor fclose finput fname fopen fprint |
| syn keyword mupadFunction fread ftextinput readbitmap readdata pathname |
| syn keyword mupadFunction protocol read readbytes write writebytes |
| syn keyword mupadFunction float frac frame _frame frandom freeze unfreeze |
| syn keyword mupadFunction funcenv gamma gcd gcdex genident genpoly |
| syn keyword mupadFunction getpid getprop ground has hastype heaviside help |
| syn keyword mupadFunction history hold hull hypergeom icontent id |
| syn keyword mupadFunction ifactor igamma igcd igcdex ilcm in _in |
| syn keyword mupadFunction indets indexval info input int int2text |
| syn keyword mupadFunction interpolate interval irreducible is |
| syn keyword mupadFunction isprime isqrt iszero ithprime kummerU lambertW |
| syn keyword mupadFunction last lasterror lcm lcoeff ldegree length |
| syn keyword mupadFunction level lhs rhs limit linsolve lllint |
| syn keyword mupadFunction lmonomial ln loadmod loadproc log lterm |
| syn keyword mupadFunction match map mapcoeffs maprat matrix max min |
| syn keyword mupadFunction mod modp mods monomials multcoeffs new |
| syn keyword mupadFunction newDomain _next nextprime nops |
| syn keyword mupadFunction norm normal nterms nthcoeff nthmonomial nthterm |
| syn keyword mupadFunction null numer ode op operator package |
| syn keyword mupadFunction pade partfrac patchlevel pdivide |
| syn keyword mupadFunction piecewise plot plotfunc2d plotfunc3d |
| syn keyword mupadFunction poly poly2list polylog powermod print |
| syn keyword mupadFunction product protect psi quit _quit radsimp random rationalize |
| syn keyword mupadFunction rec rectform register reset return revert |
| syn keyword mupadFunction rewrite select series setuserinfo share sign signIm |
| syn keyword mupadFunction simplify |
| syn keyword mupadFunction sin cos tan csc sec cot |
| syn keyword mupadFunction sinh cosh tanh csch sech coth |
| syn keyword mupadFunction slot solve |
| syn keyword mupadFunction pdesolve matlinsolve matlinsolveLU toeplitzSolve |
| syn keyword mupadFunction vandermondeSolve fsolve odesolve odesolve2 |
| syn keyword mupadFunction polyroots polysysroots odesolveGeometric |
| syn keyword mupadFunction realroot realroots mroots lincongruence |
| syn keyword mupadFunction msqrts |
| syn keyword mupadFunction sort split sqrt strmatch strprint |
| syn keyword mupadFunction subs subset subsex subsop substring sum |
| syn keyword mupadFunction surd sysname sysorder system table taylor tbl2text |
| syn keyword mupadFunction tcoeff testargs testeq testtype text2expr |
| syn keyword mupadFunction text2int text2list text2tbl rtime time |
| syn keyword mupadFunction traperror type unassume unit universe |
| syn keyword mupadFunction unloadmod unprotect userinfo val version |
| syn keyword mupadFunction warning whittakerM whittakerW zeta zip |
| |
| " graphics plot:: |
| syn keyword mupadFunction getDefault setDefault copy modify Arc2d Arrow2d |
| syn keyword mupadFunction Arrow3d Bars2d Bars3d Box Boxplot Circle2d Circle3d |
| syn keyword mupadFunction Cone Conformal Curve2d Curve3d Cylinder Cylindrical |
| syn keyword mupadFunction Density Ellipse2d Function2d Function3d Hatch |
| syn keyword mupadFunction Histogram2d HOrbital Implicit2d Implicit3d |
| syn keyword mupadFunction Inequality Iteration Line2d Line3d Lsys Matrixplot |
| syn keyword mupadFunction MuPADCube Ode2d Ode3d Parallelogram2d Parallelogram3d |
| syn keyword mupadFunction Piechart2d Piechart3d Point2d Point3d Polar |
| syn keyword mupadFunction Polygon2d Polygon3d Raster Rectangle Sphere |
| syn keyword mupadFunction Ellipsoid Spherical Sum Surface SurfaceSet |
| syn keyword mupadFunction SurfaceSTL Tetrahedron Hexahedron Octahedron |
| syn keyword mupadFunction Dodecahedron Icosahedron Text2d Text3d Tube Turtle |
| syn keyword mupadFunction VectorField2d XRotate ZRotate Canvas CoordinateSystem2d |
| syn keyword mupadFunction CoordinateSystem3d Group2d Group3d Scene2d Scene3d ClippingBox |
| syn keyword mupadFunction Rotate2d Rotate3d Scale2d Scale3d Transform2d |
| syn keyword mupadFunction Transform3d Translate2d Translate3d AmbientLight |
| syn keyword mupadFunction Camera DistantLight PointLight SpotLight |
| |
| " graphics Attributes |
| " graphics Output Attributes |
| syn keyword mupadIdentifier OutputFile OutputOptions |
| " graphics Defining Attributes |
| syn keyword mupadIdentifier Angle AngleRange AngleBegin AngleEnd |
| syn keyword mupadIdentifier Area Axis AxisX AxisY AxisZ Base Top |
| syn keyword mupadIdentifier BaseX TopX BaseY TopY BaseZ TopZ |
| syn keyword mupadIdentifier BaseRadius TopRadius Cells |
| syn keyword mupadIdentifier Center CenterX CenterY CenterZ |
| syn keyword mupadIdentifier Closed ColorData CommandList Contours CoordinateType |
| syn keyword mupadIdentifier Data DensityData DensityFunction From To |
| syn keyword mupadIdentifier FromX ToX FromY ToY FromZ ToZ |
| syn keyword mupadIdentifier Function FunctionX FunctionY FunctionZ |
| syn keyword mupadIdentifier Function1 Function2 Baseline |
| syn keyword mupadIdentifier Generations RotationAngle IterationRules StartRule StepLength |
| syn keyword mupadIdentifier TurtleRules Ground Heights Moves Inequalities |
| syn keyword mupadIdentifier InputFile Iterations StartingPoint |
| syn keyword mupadIdentifier LineColorFunction FillColorFunction |
| syn keyword mupadIdentifier Matrix2d Matrix3d |
| syn keyword mupadIdentifier MeshList MeshListType MeshListNormals |
| syn keyword mupadIdentifier MagneticQuantumNumber MomentumQuantumNumber PrincipalQuantumNumber |
| syn keyword mupadIdentifier Name Normal NormalX NormalY NormalZ |
| syn keyword mupadIdentifier ParameterName ParameterBegin ParameterEnd ParameterRange |
| syn keyword mupadIdentifier Points2d Points3d Radius RadiusFunction |
| syn keyword mupadIdentifier Position PositionX PositionY PositionZ |
| syn keyword mupadIdentifier Scale ScaleX ScaleY ScaleZ Shift ShiftX ShiftY ShiftZ |
| syn keyword mupadIdentifier SemiAxes SemiAxisX SemiAxisY SemiAxisZ |
| syn keyword mupadIdentifier Tangent1 Tangent1X Tangent1Y Tangent1Z |
| syn keyword mupadIdentifier Tangent2 Tangent2X Tangent2Y Tangent2Z |
| syn keyword mupadIdentifier Text TextOrientation TextRotation |
| syn keyword mupadIdentifier UName URange UMin UMax VName VRange VMin VMax |
| syn keyword mupadIdentifier XName XRange XMin XMax YName YRange YMin YMax |
| syn keyword mupadIdentifier ZName ZRange ZMin ZMax ViewingBox |
| syn keyword mupadIdentifier ViewingBoxXMin ViewingBoxXMax ViewingBoxXRange |
| syn keyword mupadIdentifier ViewingBoxYMin ViewingBoxYMax ViewingBoxYRange |
| syn keyword mupadIdentifier ViewingBoxZMin ViewingBoxZMax ViewingBoxZRange |
| syn keyword mupadIdentifier Visible |
| " graphics Axis Attributes |
| syn keyword mupadIdentifier Axes AxesInFront AxesLineColor AxesLineWidth |
| syn keyword mupadIdentifier AxesOrigin AxesOriginX AxesOriginY AxesOriginZ |
| syn keyword mupadIdentifier AxesTips AxesTitleAlignment |
| syn keyword mupadIdentifier AxesTitleAlignmentX AxesTitleAlignmentY AxesTitleAlignmentZ |
| syn keyword mupadIdentifier AxesTitles XAxisTitle YAxisTitle ZAxisTitle |
| syn keyword mupadIdentifier AxesVisible XAxisVisible YAxisVisible ZAxisVisible |
| syn keyword mupadIdentifier YAxisTitleOrientation |
| " graphics Tick Marks Attributes |
| syn keyword mupadIdentifier TicksAnchor XTicksAnchor YTicksAnchor ZTicksAnchor |
| syn keyword mupadIdentifier TicksAt XTicksAt YTicksAt ZTicksAt |
| syn keyword mupadIdentifier TicksBetween XTicksBetween YTicksBetween ZTicksBetween |
| syn keyword mupadIdentifier TicksDistance XTicksDistance YTicksDistance ZTicksDistance |
| syn keyword mupadIdentifier TicksNumber XTicksNumber YTicksNumber ZTicksNumber |
| syn keyword mupadIdentifier TicksVisible XTicksVisible YTicksVisible ZTicksVisible |
| syn keyword mupadIdentifier TicksLength TicksLabelStyle |
| syn keyword mupadIdentifier XTicksLabelStyle YTicksLabelStyle ZTicksLabelStyle |
| syn keyword mupadIdentifier TicksLabelsVisible |
| syn keyword mupadIdentifier XTicksLabelsVisible YTicksLabelsVisible ZTicksLabelsVisible |
| " graphics Grid Lines Attributes |
| syn keyword mupadIdentifier GridInFront GridLineColor SubgridLineColor |
| syn keyword mupadIdentifier GridLineStyle SubgridLineStyle GridLineWidth SubgridLineWidth |
| syn keyword mupadIdentifier GridVisible XGridVisible YGridVisible ZGridVisible |
| syn keyword mupadIdentifier SubgridVisible XSubgridVisible YSubgridVisible ZSubgridVisible |
| " graphics Animation Attributes |
| syn keyword mupadIdentifier Frames TimeRange TimeBegin TimeEnd |
| syn keyword mupadIdentifier VisibleAfter VisibleBefore VisibleFromTo |
| syn keyword mupadIdentifier VisibleAfterEnd VisibleBeforeBegin |
| " graphics Annotation Attributes |
| syn keyword mupadIdentifier Footer Header FooterAlignment HeaderAlignment |
| syn keyword mupadIdentifier HorizontalAlignment TitleAlignment VerticalAlignment |
| syn keyword mupadIdentifier Legend LegendEntry LegendText |
| syn keyword mupadIdentifier LegendAlignment LegendPlacement LegendVisible |
| syn keyword mupadIdentifier Title Titles |
| syn keyword mupadIdentifier TitlePosition TitlePositionX TitlePositionY TitlePositionZ |
| " graphics Layout Attributes |
| syn keyword mupadIdentifier Bottom Left Height Width Layout Rows Columns |
| syn keyword mupadIdentifier Margin BottomMargin TopMargin LeftMargin RightMargin |
| syn keyword mupadIdentifier OutputUnits Spacing |
| " graphics Calculation Attributes |
| syn keyword mupadIdentifier AdaptiveMesh DiscontinuitySearch Mesh SubMesh |
| syn keyword mupadIdentifier UMesh USubMesh VMesh VSubMesh |
| syn keyword mupadIdentifier XMesh XSubMesh YMesh YSubMesh Zmesh |
| " graphics Camera and Lights Attributes |
| syn keyword mupadIdentifier CameraCoordinates CameraDirection |
| syn keyword mupadIdentifier CameraDirectionX CameraDirectionY CameraDirectionZ |
| syn keyword mupadIdentifier FocalPoint FocalPointX FocalPointY FocalPointZ |
| syn keyword mupadIdentifier LightColor Lighting LightIntensity OrthogonalProjection |
| syn keyword mupadIdentifier SpotAngle ViewingAngle |
| syn keyword mupadIdentifier Target TargetX TargetY TargetZ |
| " graphics Presentation Style and Fonts Attributes |
| syn keyword mupadIdentifier ArrowLength |
| syn keyword mupadIdentifier AxesTitleFont FooterFont HeaderFont LegendFont |
| syn keyword mupadIdentifier TextFont TicksLabelFont TitleFont |
| syn keyword mupadIdentifier BackgroundColor BackgroundColor2 BackgroundStyle |
| syn keyword mupadIdentifier BackgroundTransparent Billboarding BorderColor BorderWidth |
| syn keyword mupadIdentifier BoxCenters BoxWidths DrawMode Gap XGap YGap |
| syn keyword mupadIdentifier Notched NotchWidth Scaling YXRatio ZXRatio |
| syn keyword mupadIdentifier VerticalAsymptotesVisible VerticalAsymptotesStyle |
| syn keyword mupadIdentifier VerticalAsymptotesColor VerticalAsymptotesWidth |
| " graphics Line Style Attributes |
| syn keyword mupadIdentifier LineColor LineColor2 LineColorType LineStyle |
| syn keyword mupadIdentifier LinesVisible ULinesVisible VLinesVisible XLinesVisible |
| syn keyword mupadIdentifier YLinesVisible LineWidth MeshVisible |
| " graphics Point Style Attributes |
| syn keyword mupadIdentifier PointColor PointSize PointStyle PointsVisible |
| " graphics Surface Style Attributes |
| syn keyword mupadIdentifier BarStyle Shadows Color Colors FillColor FillColor2 |
| syn keyword mupadIdentifier FillColorTrue FillColorFalse FillColorUnknown FillColorType |
| syn keyword mupadIdentifier Filled FillPattern FillPatterns FillStyle |
| syn keyword mupadIdentifier InterpolationStyle Shading UseNormals |
| " graphics Arrow Style Attributes |
| syn keyword mupadIdentifier TipAngle TipLength TipStyle TubeDiameter |
| syn keyword mupadIdentifier Tubular |
| " graphics meta-documentation Attributes |
| syn keyword mupadIdentifier objectGroupsListed |
| |
| |
| hi def link mupadComment Comment |
| hi def link mupadString String |
| hi def link mupadOperator Operator |
| hi def link mupadSpecial Special |
| hi def link mupadStatement Statement |
| hi def link mupadUnderlined Underlined |
| hi def link mupadConditional Conditional |
| hi def link mupadRepeat Repeat |
| hi def link mupadFunction Function |
| hi def link mupadType Type |
| hi def link mupadDefine Define |
| hi def link mupadIdentifier Identifier |
| |
| |
| " TODO More comprehensive listing. |