123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285 |
- " 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
- let b:current_syntax = 'mupad'
- " TODO More comprehensive listing.
|