/[ascend]/trunk/tools/gedit/ascend.lang
ViewVC logotype

Annotation of /trunk/tools/gedit/ascend.lang

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1157 - (hide annotations) (download)
Tue Jan 16 12:35:46 2007 UTC (18 years, 3 months ago) by johnpye
Original Path: trunk/pygtk/gnome/ascend.lang
File size: 12677 byte(s)
Fixed escaped paths in SConstruct.
Added some more keywords to gedit syntax definition.

1 johnpye 132 <?xml version="1.0" encoding="UTF-8"?>
2     <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3     Syntax definition file for ASCEND modelling language.
4     Put this file into /usr/share/gtksourceview-[VERSION]/language-specs/ascend.lang
5    
6     John Pye (C) 2005
7     -->
8    
9     <!-- gtksourceview ASCEND IV language specification -->
10    
11     <!DOCTYPE language SYSTEM "language.dtd">
12     <language _name="ASCEND" version="1.0" _section="Sources" mimetypes="text/x-ascend">
13    
14     <escape-char>\</escape-char>
15    
16     <!-- notes -->
17    
18     <block-comment _name = "Note" style= "Others 2" end-at-line-end = "FALSE">
19     <start-regex>^\s*NOTES</start-regex>
20     <end-regex>END\s+NOTES</end-regex>
21     </block-comment>
22    
23     <block-comment _name = "Stop" style= "Comment" end-at-line-end = "FALSE">
24     <start-regex>STOP\s+\{</start-regex>
25     <end-regex>\}</end-regex>
26     </block-comment>
27    
28     <!-- Literals -->
29    
30     <string _name="Text" style="String" end-at-line-end="FALSE">
31     <start-regex>&quot;</start-regex>
32     <end-regex>&quot;</end-regex>
33     </string>
34    
35     <string _name="String Constant" style="String" end-at-line-end="FALSE">
36     <start-regex>&apos;</start-regex>
37     <end-regex>&apos;</end-regex>
38     </string>
39    
40     <pattern-item _name="Integer Literals" style="Decimal">
41     <regex>\b[0-9]+\b</regex>
42     </pattern-item>
43    
44     <pattern-item _name="Number Literals" style="Floating Point">
45     <regex>(\b[-+]?[0-9]+(\.[0-9]+)?|\.[0-9]+)([Ee][\+-]?[0-9]+)?\b</regex>
46     </pattern-item>
47    
48    
49     <!-- Comments -->
50    
51    
52     <block-comment _name="Block Comment" style="Comment">
53     <start-regex>\(\*</start-regex>
54     <end-regex>\*\)</end-regex>
55     </block-comment>
56    
57     <!-- punctuation -->
58    
59     <!--
60     <pattern-item _name="Punctuation" style="Keyword">
61     <regex>(:=|[\+\*\/\-\|\^\(\)=;-])</regex>
62     </pattern-item>
63     -->
64    
65     <!-- Reserved Words -->
66    
67 johnpye 180 <keyword-list _name="Keywords" style="Keyword" case-sensitive="TRUE">
68 johnpye 132 <keyword>ADD</keyword>
69     <keyword>AND</keyword>
70     <keyword>ALIASES</keyword>
71     <keyword>ARE_ALIKE</keyword>
72     <keyword>ARE_THE_SAME</keyword>
73     <keyword>ARE_NOT_THE_SAME</keyword>
74 johnpye 211 <keyword>ASSERT</keyword>
75 johnpye 132 <keyword>ATOM</keyword>
76     <keyword>CALL</keyword>
77     <keyword>CASE</keyword>
78     <keyword>CARD</keyword>
79     <keyword>CHECK</keyword>
80     <keyword>CHOICE</keyword>
81     <keyword>CONSTANT</keyword>
82     <keyword>CONDITIONAL</keyword>
83     <keyword>CREATE</keyword>
84     <keyword>DATA</keyword>
85     <keyword>DEFAULT</keyword>
86     <keyword>DEFINITION</keyword>
87     <keyword>DO</keyword>
88     <keyword>ELSE</keyword>
89     <keyword>END</keyword>
90 johnpye 211 <keyword>FIX</keyword>
91 johnpye 132 <keyword>FOR</keyword>
92 johnpye 669 <keyword>FREE</keyword>
93 johnpye 132 <keyword>IF</keyword>
94 johnpye 694 <keyword>IMPORT</keyword>
95 johnpye 132 <keyword>IN</keyword>
96 johnpye 783 <keyword>INPUT</keyword>
97 johnpye 132 <keyword>INTERSECTION</keyword>
98     <keyword>IS_A</keyword>
99     <keyword>IS_REFINED_TO</keyword>
100     <keyword>MAX</keyword>
101     <keyword>MAXIMIZE</keyword>
102     <keyword>METHOD</keyword>
103     <keyword>METHODS</keyword>
104     <keyword>MIN</keyword>
105     <keyword>MINIMIZE</keyword>
106     <keyword>MODEL</keyword>
107     <keyword>NOTES</keyword>
108 johnpye 747 <keyword>OF</keyword>
109 johnpye 132 <keyword>OR</keyword>
110     <keyword>OTHERWISE</keyword>
111 johnpye 783 <keyword>OUTPUT</keyword>
112 johnpye 132 <keyword>PROVIDE</keyword>
113     <keyword>PROD</keyword>
114     <keyword>REPLACE</keyword>
115     <keyword>REQUIRE</keyword>
116     <keyword>REFINES</keyword>
117     <keyword>RUN</keyword>
118     <keyword>SATISFIED</keyword>
119     <keyword>SELECT</keyword>
120     <keyword>SELF</keyword>
121     <keyword>STUDY</keyword>
122     <keyword>SUCH_THAT</keyword>
123     <keyword>SUM</keyword>
124     <keyword>SWITCH</keyword>
125     <keyword>THEN</keyword>
126     <keyword>UNIVERSAL</keyword>
127     <keyword>UNION</keyword>
128     <keyword>USE</keyword>
129     <keyword>WHEN</keyword>
130     <keyword>WHERE</keyword>
131 johnpye 180 <keyword>WITH_VALUE</keyword>
132 johnpye 132 <keyword>WILL_BE</keyword>
133     <keyword>WILL_BE_THE_SAME</keyword>
134     <keyword>WILL_NOT_BE_THE_SAME</keyword>
135     </keyword-list>
136    
137     <!-- units -->
138    
139     <pattern-item _name="Units" style="Data Type">
140     <regex>\{[A-Za-z^0-9_/\*\?]+\}</regex>
141     </pattern-item>
142    
143     <!-- dimension -->
144    
145     <pattern-item _name="Dimension" style="Data Type">
146     <regex>\bDIMENSIONLESS|DIMENSION (1/)?(([MQTLCEPS]|TMP|LUM)(\^[0-9]+)?)([\*\/]([MQTLCEPS]|TMP|LUM)(\^[0-9]+)?)*\b</regex>
147     </pattern-item>
148    
149     <!-- constant -->
150    
151     <keyword-list _name="Builtin Constants" style="Preprocessor" case-sensitive="true">
152     <keyword>FALSE</keyword>
153     <keyword>TRUE</keyword>
154 johnpye 1157
155 johnpye 132 <keyword>real_constant</keyword>
156 johnpye 1157 <keyword>integer_constant</keyword>
157     <keyword>symbol_constant</keyword>
158     <keyword>boolean_constant</keyword>
159    
160     <keyword>real</keyword>
161     <keyword>integer</keyword>
162     <keyword>symbol</keyword>
163 johnpye 132 <keyword>boolean</keyword>
164 johnpye 747 <keyword>set</keyword>
165 johnpye 132 </keyword-list>
166    
167     <keyword-list _name="Standard Constants" style="Preprocessor" case-sensitive="true">
168     <keyword>constant</keyword>
169     <keyword>critical_compressibility</keyword>
170     <keyword>acentric_factor</keyword>
171     <keyword>UNIFAC_size</keyword>
172     <keyword>Wilson_constant</keyword>
173     <keyword>vapor_pressure_constant</keyword>
174     <keyword>factor_constant</keyword>
175     <keyword>molar_weight_constant</keyword>
176     <keyword>atomic_mass_constant</keyword>
177     <keyword>temperature_constant</keyword>
178     <keyword>boiling_temperature</keyword>
179     <keyword>critical_temperature</keyword>
180     <keyword>reference_temperature</keyword>
181     <keyword>UNIFAC_a</keyword>
182     <keyword>pressure_constant</keyword>
183     <keyword>critical_pressure</keyword>
184     <keyword>reference_pressure</keyword>
185     <keyword>molar_volume_constant</keyword>
186     <keyword>critical_volume</keyword>
187     <keyword>reference_molar_volume</keyword>
188     <keyword>reference_mass_density</keyword>
189     <keyword>molar_energy_constant</keyword>
190     <keyword>reference_molar_energy</keyword>
191     <keyword>enthalpy_of_formation_constant</keyword>
192     <keyword>enthalpy_of_formation_constant</keyword>
193     <keyword>heat_of_vaporization_constant</keyword>
194     <keyword>Wilson_energy_constant</keyword>
195     <keyword>molar_entropy_constant</keyword>
196     <keyword>reference_molar_entropy</keyword>
197     <keyword>heat_capacity_constant</keyword>
198     <keyword>heat_capacity_a_constant</keyword>
199     <keyword>heat_capacity_b_constant</keyword>
200     <keyword>heat_capacity_c_constant</keyword>
201     <keyword>heat_capacity_d_constant</keyword>
202     <keyword>gas_constant</keyword>
203     <keyword>gravity_constant</keyword>
204     <keyword>circle_constant</keyword>
205     <keyword>speed_of_light</keyword>
206     <keyword>planck_constant</keyword>
207     <keyword>avogadro_constant</keyword>
208     <keyword>permittivity_constant</keyword>
209     <keyword>permeability_constant</keyword>
210     <keyword>electron_charge</keyword>
211     <keyword>electron_mass</keyword>
212     <keyword>proton_mass</keyword>
213     <keyword>boolean_start_true</keyword>
214     <keyword>boolean_start_false</keyword>
215     <keyword>start_true</keyword>
216     <keyword>start_false</keyword>
217     <keyword>free_energy_of_formation_constant</keyword>
218     <keyword>permeability_constant</keyword>
219     <keyword>permeability_constant</keyword>
220     <keyword>permeability_constant</keyword>
221     <keyword>permeability_constant</keyword>
222     <keyword>permeability_constant</keyword>
223     <keyword>permeability_constant</keyword>
224     </keyword-list>
225    
226     <!-- equation labels -->
227    
228     <pattern-item _name="Equation Labels" style="String">
229 johnpye 759 <regex>^\s*[a-zA-Z][a-zA-Z0-9_]*(\[[a-zA-Z][a-zA-Z0-9_]*\]|\[0-9]+\])?\:</regex>
230 johnpye 132 </pattern-item>
231    
232    
233     <!-- Functions -->
234    
235     <!-- Single-Row Functions -->
236    
237 johnpye 215 <keyword-list _name="Numerical Functions" style="Function" case-sensitive="TRUE">
238 johnpye 132 <keyword>abs</keyword>
239     <keyword>(arc)?(cos|sin|tan)h?</keyword>
240     <keyword>erf</keyword>
241     <keyword>exp</keyword>
242     <keyword>lnm?</keyword>
243 johnpye 215 <keyword>log10</keyword>
244 johnpye 132 </keyword-list>
245    
246 johnpye 215 <!-- METHODS -->
247    
248     <keyword-list _name="Standard model methods" style="Function" case-sensitive="TRUE">
249     <keyword>default_self</keyword>
250 johnpye 783 <keyword>on_load</keyword>
251 johnpye 1157 <keyword>ode_init</keyword>
252 johnpye 215 <keyword>specify</keyword>
253     <keyword>values</keyword>
254     <keyword>self_test</keyword>
255     <keyword>ClearAll</keyword>
256     <keyword>bound_self</keyword>
257     <keyword>scale_self</keyword>
258     <keyword>reset</keyword>
259     </keyword-list>
260    
261 johnpye 132 <!-- Default measures -->
262    
263     <keyword-list _name = "System Atoms" style="Data Type" case-sensitive="TRUE">
264     <keyword>relation</keyword>
265     <keyword>logic_relation</keyword>
266     <keyword>solver_var</keyword>
267     <keyword>lower_bound</keyword>
268     <keyword>upper_bound</keyword>
269     <keyword>nominal</keyword>
270     <keyword>included</keyword>
271     <keyword>message</keyword>
272     <keyword>fixed</keyword>
273     <keyword>boolean_var</keyword>
274     <keyword>generic_real</keyword>
275     <keyword>solver_int</keyword>
276     <keyword>relaxed</keyword>
277     <keyword>is_zero</keyword>
278     <keyword>solver_binary</keyword>
279     <keyword>solver_semi</keyword>
280     </keyword-list>
281    
282     <keyword-list _name = "Standard Atoms" style="Data Type" case-sensitive="TRUE">
283     <keyword>bound_width</keyword>
284     <keyword>scaling_constant</keyword>
285     <keyword>ode_counter</keyword>
286     <keyword>obs_counter</keyword>
287     <keyword>real_parameter</keyword>
288     <keyword>length_parameter</keyword>
289     <keyword>positive_variable</keyword>
290     <keyword>variable</keyword>
291     <keyword>fraction</keyword>
292     <keyword>positive_factor</keyword>
293     <keyword>small_factor</keyword>
294     <keyword>small_positive_factor</keyword>
295     <keyword>reduced_pressure</keyword>
296     <keyword>exp_sub</keyword>
297     <keyword>power_sub</keyword>
298     <keyword>inverse_temperature</keyword>
299     <keyword>force</keyword>
300 johnpye 783 <keyword>force_per_length</keyword>
301     <keyword>surface_tension</keyword>
302 johnpye 132 <keyword>vapor_pressure</keyword>
303     <keyword>k_constant</keyword>
304     <keyword>molar_mass</keyword>
305     <keyword>molar_rate</keyword>
306     <keyword>mass</keyword>
307     <keyword>mole_scale</keyword>
308     <keyword>mole</keyword>
309     <keyword>mass_rate</keyword>
310 johnpye 1157 <keyword>mass_rate_rate</keyword>
311 johnpye 783 <keyword>mass_flux</keyword>
312 johnpye 132 <keyword>molar_rate_scale</keyword>
313     <keyword>conc_rate</keyword>
314     <keyword>mole_fraction</keyword>
315     <keyword>mass_fraction</keyword>
316     <keyword>molar_volume</keyword>
317     <keyword>volume_scale</keyword>
318     <keyword>volume_rate_scale</keyword>
319     <keyword>volume_rate_square</keyword>
320     <keyword>volume_expansivity</keyword>
321     <keyword>molar_density</keyword>
322     <keyword>mass_density</keyword>
323 johnpye 1157 <keyword>density_rate</keyword>
324 johnpye 132 <keyword>molar_energy</keyword>
325     <keyword>energy_scale</keyword>
326     <keyword>energy_rate_scale</keyword>
327     <keyword>energy_rate</keyword>
328     <keyword>heat_capacity</keyword>
329 johnpye 669 <keyword>heat_transfer_coefficient</keyword>
330 johnpye 132 <keyword>molar_energy_rate</keyword>
331 johnpye 669 <keyword>molar_heat_capacity</keyword>
332 johnpye 132 <keyword>molar_entropy</keyword>
333 johnpye 669 <keyword>relative_volatility</keyword>
334     <keyword>power_per_length</keyword>
335 johnpye 1157 <keyword>power_per_volume</keyword>
336     <keyword>pressure_per_temperature</keyword>
337 johnpye 822 <keyword>irradiance</keyword>
338     <keyword>irradiation</keyword>
339 johnpye 721 <keyword>specific_energy</keyword>
340 johnpye 669 <keyword>specific_enthalpy</keyword>
341     <keyword>specific_entropy</keyword>
342     <keyword>specific_heat_capacity</keyword>
343     <keyword>specific_volume</keyword>
344 johnpye 132 <keyword>entropy</keyword>
345     <keyword>entropy_rate</keyword>
346     <keyword>conc_rate</keyword>
347     <keyword>partition_coefficient</keyword>
348     <keyword>monetary_unit</keyword>
349     <keyword>cost_per_volume</keyword>
350     <keyword>cost_per_mass</keyword>
351     <keyword>cost_per_time</keyword>
352     <keyword>cost_per_energy</keyword>
353     <keyword>inverse_area</keyword>
354     <keyword>angle</keyword>
355     <keyword>solid_angle</keyword>
356     <keyword>time</keyword>
357     <keyword>speed</keyword>
358     <keyword>acceleration</keyword>
359 johnpye 669 <keyword>stiffness</keyword>
360 johnpye 132 <keyword>viscosity</keyword>
361     <keyword>thermal_conductivity</keyword>
362     <keyword>diffusivity</keyword>
363     <keyword>voltage</keyword>
364     <keyword>resistance</keyword>
365     <keyword>current</keyword>
366     <keyword>capacitance</keyword>
367     <keyword>inductance</keyword>
368     <keyword>magnetic_field</keyword>
369     <keyword>electric_field</keyword>
370     <keyword>delta_distance</keyword>
371     <keyword>delta_temperature</keyword>
372 johnpye 1157 <keyword>temperature_rate</keyword>
373 johnpye 669 <keyword>delta_pressure</keyword>
374 johnpye 132 <keyword>delta_mass</keyword>
375     <keyword>delta_mole</keyword>
376     <keyword>delta_mass_rate</keyword>
377     <keyword>delta_molar_rate</keyword>
378     <keyword>delta_volume_rate</keyword>
379     <keyword>delta_energy_rate</keyword>
380     <keyword>delta_molar_energy_rate</keyword>
381     <keyword>delta_entropy_rate</keyword>
382     <keyword>mass_sec</keyword>
383     <keyword>mole_sec</keyword>
384     </keyword-list>
385    
386     <keyword-list _name = "Data Types" style = "Data Type" case-sensitive="TRUE">
387     <keyword>factor</keyword>
388     <keyword>distance</keyword>
389     <keyword>pressure</keyword>
390     <keyword>area</keyword>
391     <keyword>volume</keyword>
392     <keyword>temperature</keyword>
393     <keyword>energy</keyword>
394     <keyword>volume_rate</keyword>
395     <keyword>frequency</keyword>
396     <keyword>factor</keyword>
397     </keyword-list>
398    
399     <!-- variables -->
400    
401     <!--
402     <pattern-item _name="Variables" style="Variable">
403     <regex>[a-zA-Z_][a-zA-Z0-9_]*</regex>
404     </pattern-item>
405     -->
406    
407     </language>

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22