]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/mavscript.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / mavscript.xml
1 <?xml version="1.0"?>
2
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
4
5 <!-- Mavscript mode, by A. Vontobel qwert2003@users.sourceforge.net, Licence GPL -->
6 <!-- Based on Mavscript 2.0 -->
7
8 <MODE>
9         <PROPS>
10                 <PROPERTY NAME="lineComment" VALUE="//" />
11         </PROPS>
12
13         <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="FALSE">
14                 
15                 
16                 <EOL_SPAN TYPE="COMMENT4" DELEGATE="MAVSCRIPTCOMMAND">§m</EOL_SPAN>
17                 
18                 
19                 <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
20
21                 <!-- Keywords found anywhere in the text. Not necessary. -->
22                 <KEYWORDS>
23                         <!-- Reserved words -->
24                         <KEYWORD4>§m</KEYWORD4>
25                         <KEYWORD4>§io</KEYWORD4>
26                         <KEYWORD4>§i</KEYWORD4>
27                         <KEYWORD4>§o</KEYWORD4>
28                         <KEYWORD4>§n</KEYWORD4>
29                 </KEYWORDS>
30         </RULES>
31         
32         <RULES SET="MAVSCRIPTCOMMAND" ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DEFAULT="MARKUP">
33                 <!-- Standard literals -->
34                 
35                 <SEQ TYPE="COMMENT4" DELEGATE="MAIN">§io</SEQ>
36                 <SEQ TYPE="COMMENT4" DELEGATE="MAIN">§i</SEQ>
37                 <SEQ TYPE="COMMENT4" DELEGATE="MAIN">§o</SEQ>
38                 <SEQ TYPE="COMMENT4" DELEGATE="MAIN">§n</SEQ>
39                 
40                 <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
41                         <BEGIN>"</BEGIN>
42                         <END>"</END>
43                 </SPAN>
44                 <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
45                         <BEGIN>'</BEGIN>
46                         <END>'</END>
47                 </SPAN>
48                 <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
49                         <BEGIN>`</BEGIN>
50                         <END>`</END>
51                 </SPAN>
52                 
53                 
54                 <SEQ TYPE="KEYWORD3">&lt;&gt;</SEQ>
55                 <SEQ TYPE="KEYWORD3">&lt;=</SEQ>
56                 <SEQ TYPE="KEYWORD3">&lt;</SEQ>
57                 <SEQ TYPE="KEYWORD3">&gt;=</SEQ>
58                 <SEQ TYPE="KEYWORD3">&gt;</SEQ>
59                 <SEQ TYPE="KEYWORD3">==</SEQ>
60                 <SEQ TYPE="KEYWORD3">||</SEQ>
61                 <SEQ TYPE="KEYWORD3">!</SEQ>
62                 <SEQ TYPE="KEYWORD3">,</SEQ>
63                 
64                 
65                 <KEYWORDS><!-- Reserved words -->
66                         
67                         <!-- yacas -->
68                         <KEYWORD1>Newton</KEYWORD1>
69                         <KEYWORD1>N</KEYWORD1>
70                         <KEYWORD1>Solve</KEYWORD1>
71                         <KEYWORD1>Max</KEYWORD1>
72                         <KEYWORD1>Min</KEYWORD1>
73                         <KEYWORD1>Eval</KEYWORD1>
74                         <KEYWORD1>Where</KEYWORD1>
75                         
76                         <KEYWORD1>Abs</KEYWORD1>
77                         <KEYWORD1>Sqrt</KEYWORD1>
78                         <KEYWORD1>Sin</KEYWORD1>
79                         <KEYWORD1>Cos</KEYWORD1>
80                         <KEYWORD1>Tan</KEYWORD1>
81                         <KEYWORD1>ArcSin</KEYWORD1>
82                         <KEYWORD1>ArcCos</KEYWORD1>
83                         <KEYWORD1>ArcTan</KEYWORD1>
84                         <KEYWORD1>Round</KEYWORD1>
85                         <KEYWORD1>Ceil</KEYWORD1>
86                         <KEYWORD1>Floor</KEYWORD1>
87                         <KEYWORD1>Exp</KEYWORD1>
88                         <KEYWORD1>Ln</KEYWORD1>
89                         <KEYWORD1>Log</KEYWORD1>
90                         <KEYWORD1>Div</KEYWORD1>
91                         <KEYWORD1>Mod</KEYWORD1>
92                         <KEYWORD1>Integrate</KEYWORD1>
93                         <KEYWORD1>D</KEYWORD1>
94                         <KEYWORD1>Pi</KEYWORD1>
95                         <KEYWORD1>Sign</KEYWORD1>
96                         
97                         
98                         <KEYWORD1>True</KEYWORD1>
99                         <KEYWORD1>False</KEYWORD1>
100                         <KEYWORD1>And</KEYWORD1>
101                         <KEYWORD1>Not</KEYWORD1>
102                         <KEYWORD1>Or</KEYWORD1>
103                         
104                         <KEYWORD1>Add</KEYWORD1>
105                         <KEYWORD1>Append</KEYWORD1>
106                         <KEYWORD1>Apply</KEYWORD1>
107                         <KEYWORD1>Average</KEYWORD1>
108                         <KEYWORD1>Bodied</KEYWORD1>
109                         <KEYWORD1>Check</KEYWORD1>
110                         <KEYWORD1>Clear</KEYWORD1>
111                         <KEYWORD1>Concat</KEYWORD1>
112                         <KEYWORD1>Contains</KEYWORD1>
113                         <KEYWORD1>Count</KEYWORD1>
114                         <KEYWORD1>CrossProduct</KEYWORD1>
115                         <KEYWORD1>Decimal</KEYWORD1>
116                         <KEYWORD1>Delete</KEYWORD1>
117                         <KEYWORD1>Denom</KEYWORD1>
118                         <KEYWORD1>Determinant</KEYWORD1>
119                         <KEYWORD1>Diagonal</KEYWORD1>
120                         <KEYWORD1>Dot</KEYWORD1>
121                         <KEYWORD1>Eliminate</KEYWORD1>
122                         <KEYWORD1>Expand</KEYWORD1>
123                         <KEYWORD1>Factorize</KEYWORD1>
124                         <KEYWORD1>Factors</KEYWORD1>
125                         <KEYWORD1>Find</KEYWORD1>
126                         <KEYWORD1>FindRealRoots</KEYWORD1>
127                         <KEYWORD1>Flatten</KEYWORD1>
128                         <KEYWORD1>For</KEYWORD1>
129                         <KEYWORD1>ForEach</KEYWORD1>
130                         <KEYWORD1>FromBase</KEYWORD1>
131                         <KEYWORD1>Function</KEYWORD1>
132                         <KEYWORD1>Gcd</KEYWORD1>
133                         <KEYWORD1>Head</KEYWORD1>
134                         <KEYWORD1>Hold</KEYWORD1>
135                         <KEYWORD1>HoldArg</KEYWORD1>
136                         <KEYWORD1>Identity</KEYWORD1>
137                         <KEYWORD1>If</KEYWORD1>
138                         <KEYWORD1>Infix</KEYWORD1>
139                         <KEYWORD1>Insert</KEYWORD1>
140                         <KEYWORD1>Intersection</KEYWORD1>
141                         <KEYWORD1>Inverse</KEYWORD1>
142                         <KEYWORD1>IsEven</KEYWORD1>
143                         <KEYWORD1>IsInfinity</KEYWORD1>
144                         <KEYWORD1>IsInteger</KEYWORD1>
145                         <KEYWORD1>IsList</KEYWORD1>
146                         <KEYWORD1>IsMatrix</KEYWORD1>
147                         <KEYWORD1>IsNegativeNumber</KEYWORD1>
148                         <KEYWORD1>IsNotZero</KEYWORD1>
149                         <KEYWORD1>IsNumber</KEYWORD1>
150                         <KEYWORD1>IsOdd</KEYWORD1>
151                         <KEYWORD1>IsPositiveNumber</KEYWORD1>
152                         <KEYWORD1>IsRational</KEYWORD1>
153                         <KEYWORD1>IsScalar</KEYWORD1>
154                         <KEYWORD1>IsSquareMatrix</KEYWORD1>
155                         <KEYWORD1>IsString</KEYWORD1>
156                         <KEYWORD1>IsSymmetric</KEYWORD1>
157                         <KEYWORD1>IsUnitary</KEYWORD1>
158                         <KEYWORD1>IsVector</KEYWORD1>
159                         <KEYWORD1>IsZero</KEYWORD1>
160                         <KEYWORD1>Lcm</KEYWORD1>
161                         <KEYWORD1>Length</KEYWORD1>
162                         <KEYWORD1>Limit</KEYWORD1>
163                         <KEYWORD1>List</KEYWORD1>
164                         <KEYWORD1>Load</KEYWORD1>
165                         <KEYWORD1>LnCombine</KEYWORD1>
166                         <KEYWORD1>LnExpand</KEYWORD1>
167                         <KEYWORD1>Local</KEYWORD1>
168                         <KEYWORD1>MatrixSolve</KEYWORD1>
169                         <KEYWORD1>Normalize</KEYWORD1>
170                         <KEYWORD1>Nl</KEYWORD1>
171                         <KEYWORD1>Nth</KEYWORD1>
172                         <KEYWORD1>Numer</KEYWORD1>
173                         <KEYWORD1>NumRealRoots</KEYWORD1>
174                         <KEYWORD1>Precision</KEYWORD1>
175                         <KEYWORD1>Plot2D</KEYWORD1>
176                         <KEYWORD1>Pop</KEYWORD1>
177                         <KEYWORD1>Prog</KEYWORD1>
178                         <KEYWORD1>PSolve</KEYWORD1>
179                         <KEYWORD1>Push</KEYWORD1>
180                         <KEYWORD1>RadSimp</KEYWORD1>
181                         <KEYWORD1>Rationalize</KEYWORD1>
182                         <KEYWORD1>Replace</KEYWORD1>
183                         <KEYWORD1>Reverse</KEYWORD1>
184                         <KEYWORD1>Select</KEYWORD1>
185                         <KEYWORD1>Set</KEYWORD1>
186                         <KEYWORD1>Simplify</KEYWORD1>
187                         <KEYWORD1>SolveMatrix</KEYWORD1>
188                         <KEYWORD1>Swap</KEYWORD1>
189                         <KEYWORD1>String</KEYWORD1>
190                         <KEYWORD1>Subst</KEYWORD1>
191                         <KEYWORD1>SuchThat</KEYWORD1>
192                         <KEYWORD1>Sum</KEYWORD1>
193                         <KEYWORD1>SystemCall</KEYWORD1>
194                         <KEYWORD1>Tail</KEYWORD1>
195                         <KEYWORD1>Taylor</KEYWORD1>
196                         <KEYWORD1>Type</KEYWORD1>
197                         <KEYWORD1>ToBase</KEYWORD1>
198                         <KEYWORD1>ToFile</KEYWORD1>
199                         <KEYWORD1>ToString</KEYWORD1>
200                         <KEYWORD1>Trace</KEYWORD1>
201                         <KEYWORD1>Transpose</KEYWORD1>
202                         <KEYWORD1>TrigSimpCombine</KEYWORD1>
203                         <KEYWORD1>TruncRadian</KEYWORD1>
204                         <KEYWORD1>Undefined</KEYWORD1>
205                         <KEYWORD1>Union</KEYWORD1>
206                         <KEYWORD1>Until</KEYWORD1>
207                         <KEYWORD1>Use</KEYWORD1>
208                         <KEYWORD1>UnFlatten</KEYWORD1>
209                         <KEYWORD1>Version</KEYWORD1>
210                         <KEYWORD1>While</KEYWORD1>
211                         <KEYWORD1>WithValue</KEYWORD1>
212                         <KEYWORD1>WriteString</KEYWORD1>
213                                                 
214                         <!-- beanshell -->
215                         <KEYWORD1>source</KEYWORD1>
216                         <KEYWORD1>addClassPath</KEYWORD1>
217                         
218                         <KEYWORD1>boolean</KEYWORD1>
219                         <KEYWORD1>byte</KEYWORD1>
220                         <KEYWORD1>char</KEYWORD1>
221                         <KEYWORD1>const</KEYWORD1>
222                         <KEYWORD1>double</KEYWORD1>
223                         <KEYWORD1>final</KEYWORD1>
224                         <KEYWORD1>float</KEYWORD1>
225                         <KEYWORD1>int</KEYWORD1>
226                         <KEYWORD1>long</KEYWORD1>
227                         <KEYWORD1>short</KEYWORD1>
228                         <KEYWORD1>static</KEYWORD1>
229                         <KEYWORD1>void</KEYWORD1>      
230                         
231                         <KEYWORD1>abstract</KEYWORD1>
232                         <KEYWORD1>break</KEYWORD1>
233                         <KEYWORD1>case</KEYWORD1>
234                         <KEYWORD1>catch</KEYWORD1>
235                         <KEYWORD1>class</KEYWORD1>
236                         <KEYWORD1>continue</KEYWORD1>
237                         <KEYWORD1>default</KEYWORD1>
238                         <KEYWORD1>do</KEYWORD1>
239                         <KEYWORD1>else</KEYWORD1>
240                         <KEYWORD1>enum</KEYWORD1>
241                         <KEYWORD1>extends</KEYWORD1>
242                         <KEYWORD1>false</KEYWORD1>
243                         <KEYWORD1>finally</KEYWORD1>
244                         <KEYWORD1>for</KEYWORD1>
245                         <KEYWORD1>goto</KEYWORD1>
246                         <KEYWORD1>if</KEYWORD1>
247                         <KEYWORD1>implements</KEYWORD1>
248                         <KEYWORD1>instanceof</KEYWORD1>
249                         <KEYWORD1>@interface</KEYWORD1>
250                         <KEYWORD1>interface</KEYWORD1>
251                         <KEYWORD1>native</KEYWORD1>
252                         <KEYWORD1>new</KEYWORD1>
253                         <KEYWORD1>null</KEYWORD1>
254                         <KEYWORD1>private</KEYWORD1>
255                         <KEYWORD1>protected</KEYWORD1>
256                         <KEYWORD1>public</KEYWORD1>
257                         <KEYWORD1>return</KEYWORD1>
258                         <KEYWORD1>super</KEYWORD1>
259                         <KEYWORD1>strictfp</KEYWORD1>
260                         <KEYWORD1>switch</KEYWORD1>
261                         <KEYWORD1>synchronized</KEYWORD1>
262                         <KEYWORD1>this</KEYWORD1>
263                         <KEYWORD1>throws</KEYWORD1>
264                         <KEYWORD1>throw</KEYWORD1>
265                         <KEYWORD1>transient</KEYWORD1>
266                         <KEYWORD1>true</KEYWORD1>
267                         <KEYWORD1>try</KEYWORD1>
268                         <KEYWORD1>volatile</KEYWORD1>
269                         <KEYWORD1>while</KEYWORD1>
270                         
271                         <KEYWORD1>String</KEYWORD1>
272                         <KEYWORD1>StringBuffer</KEYWORD1>
273                         <KEYWORD1>Math</KEYWORD1>
274                         <KEYWORD1>pow</KEYWORD1>
275                         <KEYWORD1>sqrt</KEYWORD1>
276                         <KEYWORD1>sin</KEYWORD1>
277                         <KEYWORD1>cos</KEYWORD1>
278                         <KEYWORD1>tan</KEYWORD1>
279                         <KEYWORD1>asin</KEYWORD1>
280                         <KEYWORD1>acos</KEYWORD1>
281                         <KEYWORD1>atan</KEYWORD1>
282                         <KEYWORD1>atan2</KEYWORD1>
283                         <KEYWORD1>sinh</KEYWORD1>
284                         <KEYWORD1>cosh</KEYWORD1>
285                         <KEYWORD1>tanh</KEYWORD1>
286                         <KEYWORD1>round</KEYWORD1>
287                         <KEYWORD1>ceil</KEYWORD1>
288                         <KEYWORD1>floor</KEYWORD1>
289                         <KEYWORD1>min</KEYWORD1>
290                         <KEYWORD1>max</KEYWORD1>
291                         <KEYWORD1>abs</KEYWORD1>
292                         <KEYWORD1>signum</KEYWORD1>
293                         <KEYWORD1>exp</KEYWORD1>
294                         <KEYWORD1>log</KEYWORD1>
295                         <KEYWORD1>log10</KEYWORD1>
296                         <KEYWORD1>toDegrees</KEYWORD1>
297                         <KEYWORD1>toRadians</KEYWORD1>
298                         <KEYWORD1>rint</KEYWORD1>
299                         <KEYWORD1>PI</KEYWORD1>
300                         <KEYWORD1>E</KEYWORD1>
301                         
302                         <!-- init -->
303                         <FUNCTION>nf</FUNCTION>
304                 </KEYWORDS>             
305         </RULES>
306 </MODE>