Mercurial > vim
diff runtime/syntax/mupad.vim @ 391:289b19a6f2ed v7.0103
updated for version 7.0103
author | vimboss |
---|---|
date | Tue, 05 Jul 2005 21:48:14 +0000 |
parents | bdeee1504ac1 |
children | 43efa4f5a8ea |
line wrap: on
line diff
--- a/runtime/syntax/mupad.vim +++ b/runtime/syntax/mupad.vim @@ -1,295 +1,295 @@ -" Vim syntax file -" Language: MuPAD source -" Maintainer: Dave Silvia <dsilvia@mchsi.com> -" Filenames: *.mu -" Date: 6/30/2004 - - -" For version 5.x: Clear all syntax items -" For version 6.x: Quit when a syntax file was already loaded -if version < 600 - syntax clear -elseif 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 - -if version >= 508 || !exists("did_mupad_syntax_inits") - if version < 508 - let did_mupad_syntax_inits = 1 - command -nargs=+ HiLink hi link <args> - else - command -nargs=+ HiLink hi def link <args> - endif - - HiLink mupadComment Comment - HiLink mupadString String - HiLink mupadOperator Operator - HiLink mupadSpecial Special - HiLink mupadStatement Statement - HiLink mupadUnderlined Underlined - HiLink mupadConditional Conditional - HiLink mupadRepeat Repeat - HiLink mupadFunction Function - HiLink mupadType Type - HiLink mupadDefine Define - HiLink mupadIdentifier Identifier - - delcommand HiLink -endif - -" TODO More comprehensive listing. +" Vim syntax file +" Language: MuPAD source +" Maintainer: Dave Silvia <dsilvia@mchsi.com> +" Filenames: *.mu +" Date: 6/30/2004 + + +" For version 5.x: Clear all syntax items +" For version 6.x: Quit when a syntax file was already loaded +if version < 600 + syntax clear +elseif 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 + +if version >= 508 || !exists("did_mupad_syntax_inits") + if version < 508 + let did_mupad_syntax_inits = 1 + command -nargs=+ HiLink hi link <args> + else + command -nargs=+ HiLink hi def link <args> + endif + + HiLink mupadComment Comment + HiLink mupadString String + HiLink mupadOperator Operator + HiLink mupadSpecial Special + HiLink mupadStatement Statement + HiLink mupadUnderlined Underlined + HiLink mupadConditional Conditional + HiLink mupadRepeat Repeat + HiLink mupadFunction Function + HiLink mupadType Type + HiLink mupadDefine Define + HiLink mupadIdentifier Identifier + + delcommand HiLink +endif + +" TODO More comprehensive listing.