<?xml version="1.0"?>

<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!-- Mavscript mode, by A. Vontobel qwert2003@users.sourceforge.net, Licence GPL -->
<!-- Based on Mavscript 2.0 -->

<MODE>
	<PROPS>
		<PROPERTY NAME="lineComment" VALUE="//" />
	</PROPS>

	<RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">
		
		
		<EOL_SPAN TYPE="COMMENT4" DELEGATE="MAVSCRIPTCOMMAND">§m</EOL_SPAN>
		
		
		<EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>

		<!-- Keywords found anywhere in the text. Not necessary. -->
		<KEYWORDS>
			<!-- Reserved words -->
			<KEYWORD4>§m</KEYWORD4>
			<KEYWORD4>§io</KEYWORD4>
			<KEYWORD4>§i</KEYWORD4>
			<KEYWORD4>§o</KEYWORD4>
			<KEYWORD4>§n</KEYWORD4>
		</KEYWORDS>
	</RULES>
	
	<RULES SET="MAVSCRIPTCOMMAND" ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DEFAULT="MARKUP">
		<!-- Standard literals -->
		
		<SEQ TYPE="COMMENT4" DELEGATE="MAIN">§io</SEQ>
		<SEQ TYPE="COMMENT4" DELEGATE="MAIN">§i</SEQ>
		<SEQ TYPE="COMMENT4" DELEGATE="MAIN">§o</SEQ>
		<SEQ TYPE="COMMENT4" DELEGATE="MAIN">§n</SEQ>
		
		<SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
			<BEGIN>"</BEGIN>
			<END>"</END>
		</SPAN>
		<SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
			<BEGIN>'</BEGIN>
			<END>'</END>
		</SPAN>
		<SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
			<BEGIN>`</BEGIN>
			<END>`</END>
		</SPAN>
		
		
		<SEQ TYPE="KEYWORD3">&lt;&gt;</SEQ>
		<SEQ TYPE="KEYWORD3">&lt;=</SEQ>
		<SEQ TYPE="KEYWORD3">&lt;</SEQ>
		<SEQ TYPE="KEYWORD3">&gt;=</SEQ>
		<SEQ TYPE="KEYWORD3">&gt;</SEQ>
		<SEQ TYPE="KEYWORD3">==</SEQ>
		<SEQ TYPE="KEYWORD3">||</SEQ>
		<SEQ TYPE="KEYWORD3">!</SEQ>
		<SEQ TYPE="KEYWORD3">,</SEQ>
		
		
		<KEYWORDS><!-- Reserved words -->
			
			<!-- yacas -->
			<KEYWORD1>Newton</KEYWORD1>
			<KEYWORD1>N</KEYWORD1>
			<KEYWORD1>Solve</KEYWORD1>
			<KEYWORD1>Max</KEYWORD1>
			<KEYWORD1>Min</KEYWORD1>
			<KEYWORD1>Eval</KEYWORD1>
			<KEYWORD1>Where</KEYWORD1>
			
			<KEYWORD1>Abs</KEYWORD1>
			<KEYWORD1>Sqrt</KEYWORD1>
			<KEYWORD1>Sin</KEYWORD1>
			<KEYWORD1>Cos</KEYWORD1>
			<KEYWORD1>Tan</KEYWORD1>
			<KEYWORD1>ArcSin</KEYWORD1>
			<KEYWORD1>ArcCos</KEYWORD1>
			<KEYWORD1>ArcTan</KEYWORD1>
			<KEYWORD1>Round</KEYWORD1>
			<KEYWORD1>Ceil</KEYWORD1>
			<KEYWORD1>Floor</KEYWORD1>
			<KEYWORD1>Exp</KEYWORD1>
			<KEYWORD1>Ln</KEYWORD1>
			<KEYWORD1>Log</KEYWORD1>
			<KEYWORD1>Div</KEYWORD1>
			<KEYWORD1>Mod</KEYWORD1>
			<KEYWORD1>Integrate</KEYWORD1>
			<KEYWORD1>D</KEYWORD1>
			<KEYWORD1>Pi</KEYWORD1>
			<KEYWORD1>Sign</KEYWORD1>
			
			
			<KEYWORD1>True</KEYWORD1>
			<KEYWORD1>False</KEYWORD1>
			<KEYWORD1>And</KEYWORD1>
			<KEYWORD1>Not</KEYWORD1>
			<KEYWORD1>Or</KEYWORD1>
			
			<KEYWORD1>Add</KEYWORD1>
			<KEYWORD1>Append</KEYWORD1>
			<KEYWORD1>Apply</KEYWORD1>
			<KEYWORD1>Average</KEYWORD1>
			<KEYWORD1>Bodied</KEYWORD1>
			<KEYWORD1>Check</KEYWORD1>
			<KEYWORD1>Clear</KEYWORD1>
			<KEYWORD1>Concat</KEYWORD1>
			<KEYWORD1>Contains</KEYWORD1>
			<KEYWORD1>Count</KEYWORD1>
			<KEYWORD1>CrossProduct</KEYWORD1>
			<KEYWORD1>Decimal</KEYWORD1>
			<KEYWORD1>Delete</KEYWORD1>
			<KEYWORD1>Denom</KEYWORD1>
			<KEYWORD1>Determinant</KEYWORD1>
			<KEYWORD1>Diagonal</KEYWORD1>
			<KEYWORD1>Dot</KEYWORD1>
			<KEYWORD1>Eliminate</KEYWORD1>
			<KEYWORD1>Expand</KEYWORD1>
			<KEYWORD1>Factorize</KEYWORD1>
			<KEYWORD1>Factors</KEYWORD1>
			<KEYWORD1>Find</KEYWORD1>
			<KEYWORD1>FindRealRoots</KEYWORD1>
			<KEYWORD1>Flatten</KEYWORD1>
			<KEYWORD1>For</KEYWORD1>
			<KEYWORD1>ForEach</KEYWORD1>
			<KEYWORD1>FromBase</KEYWORD1>
			<KEYWORD1>Function</KEYWORD1>
			<KEYWORD1>Gcd</KEYWORD1>
			<KEYWORD1>Head</KEYWORD1>
			<KEYWORD1>Hold</KEYWORD1>
			<KEYWORD1>HoldArg</KEYWORD1>
			<KEYWORD1>Identity</KEYWORD1>
			<KEYWORD1>If</KEYWORD1>
			<KEYWORD1>Infix</KEYWORD1>
			<KEYWORD1>Insert</KEYWORD1>
			<KEYWORD1>Intersection</KEYWORD1>
			<KEYWORD1>Inverse</KEYWORD1>
			<KEYWORD1>IsEven</KEYWORD1>
			<KEYWORD1>IsInfinity</KEYWORD1>
			<KEYWORD1>IsInteger</KEYWORD1>
			<KEYWORD1>IsList</KEYWORD1>
			<KEYWORD1>IsMatrix</KEYWORD1>
			<KEYWORD1>IsNegativeNumber</KEYWORD1>
			<KEYWORD1>IsNotZero</KEYWORD1>
			<KEYWORD1>IsNumber</KEYWORD1>
			<KEYWORD1>IsOdd</KEYWORD1>
			<KEYWORD1>IsPositiveNumber</KEYWORD1>
			<KEYWORD1>IsRational</KEYWORD1>
			<KEYWORD1>IsScalar</KEYWORD1>
			<KEYWORD1>IsSquareMatrix</KEYWORD1>
			<KEYWORD1>IsString</KEYWORD1>
			<KEYWORD1>IsSymmetric</KEYWORD1>
			<KEYWORD1>IsUnitary</KEYWORD1>
			<KEYWORD1>IsVector</KEYWORD1>
			<KEYWORD1>IsZero</KEYWORD1>
			<KEYWORD1>Lcm</KEYWORD1>
			<KEYWORD1>Length</KEYWORD1>
			<KEYWORD1>Limit</KEYWORD1>
			<KEYWORD1>List</KEYWORD1>
			<KEYWORD1>Load</KEYWORD1>
			<KEYWORD1>LnCombine</KEYWORD1>
			<KEYWORD1>LnExpand</KEYWORD1>
			<KEYWORD1>Local</KEYWORD1>
			<KEYWORD1>MatrixSolve</KEYWORD1>
			<KEYWORD1>Normalize</KEYWORD1>
			<KEYWORD1>Nl</KEYWORD1>
			<KEYWORD1>Nth</KEYWORD1>
			<KEYWORD1>Numer</KEYWORD1>
			<KEYWORD1>NumRealRoots</KEYWORD1>
			<KEYWORD1>Precision</KEYWORD1>
			<KEYWORD1>Plot2D</KEYWORD1>
			<KEYWORD1>Pop</KEYWORD1>
			<KEYWORD1>Prog</KEYWORD1>
			<KEYWORD1>PSolve</KEYWORD1>
			<KEYWORD1>Push</KEYWORD1>
			<KEYWORD1>RadSimp</KEYWORD1>
			<KEYWORD1>Rationalize</KEYWORD1>
			<KEYWORD1>Replace</KEYWORD1>
			<KEYWORD1>Reverse</KEYWORD1>
			<KEYWORD1>Select</KEYWORD1>
			<KEYWORD1>Set</KEYWORD1>
			<KEYWORD1>Simplify</KEYWORD1>
			<KEYWORD1>SolveMatrix</KEYWORD1>
			<KEYWORD1>Swap</KEYWORD1>
			<KEYWORD1>String</KEYWORD1>
			<KEYWORD1>Subst</KEYWORD1>
			<KEYWORD1>SuchThat</KEYWORD1>
			<KEYWORD1>Sum</KEYWORD1>
			<KEYWORD1>SystemCall</KEYWORD1>
			<KEYWORD1>Tail</KEYWORD1>
			<KEYWORD1>Taylor</KEYWORD1>
			<KEYWORD1>Type</KEYWORD1>
			<KEYWORD1>ToBase</KEYWORD1>
			<KEYWORD1>ToFile</KEYWORD1>
			<KEYWORD1>ToString</KEYWORD1>
			<KEYWORD1>Trace</KEYWORD1>
			<KEYWORD1>Transpose</KEYWORD1>
			<KEYWORD1>TrigSimpCombine</KEYWORD1>
			<KEYWORD1>TruncRadian</KEYWORD1>
			<KEYWORD1>Undefined</KEYWORD1>
			<KEYWORD1>Union</KEYWORD1>
			<KEYWORD1>Until</KEYWORD1>
			<KEYWORD1>Use</KEYWORD1>
			<KEYWORD1>UnFlatten</KEYWORD1>
			<KEYWORD1>Version</KEYWORD1>
			<KEYWORD1>While</KEYWORD1>
			<KEYWORD1>WithValue</KEYWORD1>
			<KEYWORD1>WriteString</KEYWORD1>
						
			<!-- beanshell -->
			<KEYWORD1>source</KEYWORD1>
			<KEYWORD1>addClassPath</KEYWORD1>
			
			<KEYWORD1>boolean</KEYWORD1>
			<KEYWORD1>byte</KEYWORD1>
			<KEYWORD1>char</KEYWORD1>
			<KEYWORD1>const</KEYWORD1>
			<KEYWORD1>double</KEYWORD1>
			<KEYWORD1>final</KEYWORD1>
			<KEYWORD1>float</KEYWORD1>
			<KEYWORD1>int</KEYWORD1>
			<KEYWORD1>long</KEYWORD1>
			<KEYWORD1>short</KEYWORD1>
			<KEYWORD1>static</KEYWORD1>
			<KEYWORD1>void</KEYWORD1>      
			
			<KEYWORD1>abstract</KEYWORD1>
			<KEYWORD1>break</KEYWORD1>
			<KEYWORD1>case</KEYWORD1>
			<KEYWORD1>catch</KEYWORD1>
			<KEYWORD1>class</KEYWORD1>
			<KEYWORD1>continue</KEYWORD1>
			<KEYWORD1>default</KEYWORD1>
			<KEYWORD1>do</KEYWORD1>
			<KEYWORD1>else</KEYWORD1>
			<KEYWORD1>enum</KEYWORD1>
			<KEYWORD1>extends</KEYWORD1>
			<KEYWORD1>false</KEYWORD1>
			<KEYWORD1>finally</KEYWORD1>
			<KEYWORD1>for</KEYWORD1>
			<KEYWORD1>goto</KEYWORD1>
			<KEYWORD1>if</KEYWORD1>
			<KEYWORD1>implements</KEYWORD1>
			<KEYWORD1>instanceof</KEYWORD1>
			<KEYWORD1>@interface</KEYWORD1>
			<KEYWORD1>interface</KEYWORD1>
			<KEYWORD1>native</KEYWORD1>
			<KEYWORD1>new</KEYWORD1>
			<KEYWORD1>null</KEYWORD1>
			<KEYWORD1>private</KEYWORD1>
			<KEYWORD1>protected</KEYWORD1>
			<KEYWORD1>public</KEYWORD1>
			<KEYWORD1>return</KEYWORD1>
			<KEYWORD1>super</KEYWORD1>
			<KEYWORD1>strictfp</KEYWORD1>
			<KEYWORD1>switch</KEYWORD1>
			<KEYWORD1>synchronized</KEYWORD1>
			<KEYWORD1>this</KEYWORD1>
			<KEYWORD1>throws</KEYWORD1>
			<KEYWORD1>throw</KEYWORD1>
			<KEYWORD1>transient</KEYWORD1>
			<KEYWORD1>true</KEYWORD1>
			<KEYWORD1>try</KEYWORD1>
			<KEYWORD1>volatile</KEYWORD1>
			<KEYWORD1>while</KEYWORD1>
			
			<KEYWORD1>String</KEYWORD1>
			<KEYWORD1>StringBuffer</KEYWORD1>
			<KEYWORD1>Math</KEYWORD1>
			<KEYWORD1>pow</KEYWORD1>
			<KEYWORD1>sqrt</KEYWORD1>
			<KEYWORD1>sin</KEYWORD1>
			<KEYWORD1>cos</KEYWORD1>
			<KEYWORD1>tan</KEYWORD1>
			<KEYWORD1>asin</KEYWORD1>
			<KEYWORD1>acos</KEYWORD1>
			<KEYWORD1>atan</KEYWORD1>
			<KEYWORD1>atan2</KEYWORD1>
			<KEYWORD1>sinh</KEYWORD1>
			<KEYWORD1>cosh</KEYWORD1>
			<KEYWORD1>tanh</KEYWORD1>
			<KEYWORD1>round</KEYWORD1>
			<KEYWORD1>ceil</KEYWORD1>
			<KEYWORD1>floor</KEYWORD1>
			<KEYWORD1>min</KEYWORD1>
			<KEYWORD1>max</KEYWORD1>
			<KEYWORD1>abs</KEYWORD1>
			<KEYWORD1>signum</KEYWORD1>
			<KEYWORD1>exp</KEYWORD1>
			<KEYWORD1>log</KEYWORD1>
			<KEYWORD1>log10</KEYWORD1>
			<KEYWORD1>toDegrees</KEYWORD1>
			<KEYWORD1>toRadians</KEYWORD1>
			<KEYWORD1>rint</KEYWORD1>
			<KEYWORD1>PI</KEYWORD1>
			<KEYWORD1>E</KEYWORD1>
			
			<!-- init -->
			<FUNCTION>nf</FUNCTION>
		</KEYWORDS>		
	</RULES>
</MODE>
