Warning, /frameworks/syntax-highlighting/data/syntax/euphoria.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!--
0004 
0005   This file is part of KDE's kate project.
0006 
0007   copyright   : (C) 2004 by Irv Mullins
0008   email       : irvm at ellijay dot com
0009 
0010   last change : 2004-04-24
0011 
0012 
0013   This library is free software; you can redistribute it and/or
0014   modify it under the terms of the GNU Library General Public
0015   License as published by the Free Software Foundation; either
0016   version 2 of the License, or (at your option) any later version.
0017 
0018   This library is distributed in the hope that it will be useful,
0019   but WITHOUT ANY WARRANTY; without even the implied warranty of
0020   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0021   Library General Public License for more details.
0022 
0023   You should have received a copy of the GNU Library General Public
0024   License along with this library; if not, write to the
0025   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0026   Boston, MA  02110-1301, USA.
0027 
0028 -->
0029 
0030 <!-- Store this in /usr/share/apps/katepart/syntax -->
0031 
0032 <language name="Euphoria" version="7" kateversion="5.0" section="Scripts" extensions="*.e;*.ex;*.exw;*.exu" mimetype="text/x-euphoria" author="Irv Mullins (irvm@ellijay.com)" license="LGPLv2+">
0033   <highlighting>
0034     <list name="keywords">
0035       <item>abort</item>
0036       <item>allocate</item>
0037       <item>allocate_string</item>
0038       <item>allow_break</item>
0039       <item>and</item>
0040       <item>and_bits</item>
0041       <item>append</item>
0042       <item>arccos</item>
0043       <item>arcsin</item>
0044       <item>arctan</item>
0045       <item>atom_to_float32</item>
0046       <item>atom_to_float64</item>
0047       <item>as</item>
0048       <item>begin</item>
0049       <item>bits_to_int</item>
0050       <item>bytes_to_int</item>
0051       <item>c_func</item>
0052       <item>c_proc</item>
0053       <item>call</item>
0054       <item>call_back</item>
0055       <item>call_func</item>
0056       <item>call_proc</item>
0057       <item>check_break</item>
0058       <item>chdir</item>
0059       <item>clear_screen</item>
0060       <item>close</item>
0061       <item>command_line</item>
0062       <item>compare</item>
0063       <item>cos</item>
0064       <item>crash_file</item>
0065       <item>crash_message</item>
0066       <item>current_dir</item>
0067       <item>custom_sort</item>
0068       <item>date</item>
0069       <item>define_c_func</item>
0070       <item>define_c_proc</item>
0071       <item>define_c_var</item>
0072       <item>dir</item>
0073       <item>display_text_image</item>
0074       <item>do</item>
0075       <item>else</item>
0076       <item>elsif</item>
0077       <item>end</item>
0078       <item>equal</item>
0079       <item>exit</item>
0080       <item>find</item>
0081       <item>float32_to_atom</item>
0082       <item>float64_to_atom</item>
0083       <item>floor</item>
0084       <item>flush</item>
0085       <item>for</item>
0086       <item>free</item>
0087       <item>free_console</item>
0088       <item>function</item>
0089       <item>get_bytes</item>
0090       <item>get_key</item>
0091       <item>get_mouse</item>
0092       <item>get_position</item>
0093       <item>get_screen_char</item>
0094       <item>getc</item>
0095       <item>getenv</item>
0096       <item>gets</item>
0097       <item>if</item>
0098       <item>include</item>
0099       <item>int_to_bits</item>
0100       <item>int_to_bytes</item>
0101       <item>length</item>
0102       <item>lock_file</item>
0103       <item>log</item>
0104       <item>lower</item>
0105       <item>machine_func</item>
0106       <item>machine_proc</item>
0107       <item>match</item>
0108       <item>mem_copy</item>
0109       <item>mem_set</item>
0110       <item>mouse_events</item>
0111       <item>mouse_pointer</item>
0112       <item>not</item>
0113       <item>not_bits</item>
0114       <item>of</item>
0115       <item>open</item>
0116       <item>open_dll</item>
0117       <item>or</item>
0118       <item>or_bits</item>
0119       <item>peek</item>
0120       <item>peek4</item>
0121       <item>peek4s</item>
0122       <item>peek4u</item>
0123       <item>platform</item>
0124       <item>poke</item>
0125       <item>poke4</item>
0126       <item>position</item>
0127       <item>power</item>
0128       <item>prepend</item>
0129       <item>print</item>
0130       <item>printf</item>
0131       <item>procedure</item>
0132       <item>profile</item>
0133       <item>prompt_number</item>
0134       <item>prompt_string</item>
0135       <item>put_screen_char</item>
0136       <item>puts</item>
0137       <item>rand</item>
0138       <item>read_bitmap</item>
0139       <item>register_block</item>
0140       <item>remainder</item>
0141       <item>repeat</item>
0142       <item>return</item>
0143       <item>reverse</item>
0144       <item>routine_id</item>
0145       <item>save_bitmap</item>
0146       <item>save_text_image</item>
0147       <item>scroll</item>
0148       <item>seek</item>
0149       <item>set_rand</item>
0150       <item>sin</item>
0151       <item>sleep</item>
0152       <item>sort</item>
0153       <item>sprint</item>
0154       <item>sprintf</item>
0155       <item>sqrt</item>
0156       <item>system</item>
0157       <item>system_exec</item>
0158       <item>tan</item>
0159       <item>text_color</item>
0160       <item>then</item>
0161       <item>time</item>
0162       <item>to</item>
0163       <item>trace</item>
0164       <item>type</item>
0165       <item>unlock_file</item>
0166       <item>unregister_block</item>
0167       <item>upper</item>
0168       <item>value</item>
0169       <item>video_config</item>
0170       <item>wait_key</item>
0171       <item>walk_dir</item>
0172       <item>where</item>
0173       <item>while</item>
0174       <item>wildcard_file</item>
0175       <item>wildcard_match</item>
0176       <item>with</item>
0177       <item>without</item>
0178       <item>wrap</item>
0179       <item>xor</item>
0180       <item>xor_bits</item>
0181       <item>?</item>
0182     </list>
0183 
0184     <list name="types">
0185       <item>atom</item>
0186       <item>constant</item>
0187       <item>global</item>
0188       <item>integer</item>
0189       <item>object</item>
0190       <item>sequence</item>
0191       <item>type</item>
0192     </list>
0193 
0194     <list name="constants">
0195       <item>PI</item>
0196       <item>GET_SUCCESS</item>
0197     </list>
0198 
0199     <list name="GtkKeywords">
0200       <item>addto</item>
0201       <item>adjustment</item>
0202       <item>alignment</item>
0203       <item>appendto</item>
0204       <item>append_page</item>
0205       <item>arrow</item>
0206       <item>aspect_frame</item>
0207       <item>button</item>
0208       <item>calendar</item>
0209       <item>cell_renderer_text</item>
0210       <item>cell_renderer_toggle</item>
0211       <item>check</item>
0212       <item>checkbutton</item>
0213       <item>check_menu_item</item>
0214       <item>choice</item>
0215       <item>combo</item>
0216       <item>connect</item>
0217       <item>drawingarea</item>
0218       <item>draw_arc</item>
0219       <item>draw_image</item>
0220       <item>draw_line</item>
0221       <item>draw_polygon</item>
0222       <item>draw_point</item>
0223       <item>draw_rectangle</item>
0224       <item>end_submenu</item>
0225       <item>entry</item>
0226       <item>euget</item>
0227       <item>event_box</item>
0228       <item>flatten</item>
0229       <item>font</item>
0230       <item>frame</item>
0231       <item>get</item>
0232       <item>getImage</item>
0233       <item>getSize</item>
0234       <item>g_list</item>
0235       <item>g_list_to_sequence</item>
0236       <item>deallocate_strings</item>
0237       <item>draw_line</item>
0238       <item>hbox</item>
0239       <item>hbuttonbox</item>
0240       <item>hpaned</item>
0241       <item>hscrollbar</item>
0242       <item>hseparator</item>
0243       <item>hscale</item>
0244       <item>idle_add</item>
0245       <item>image</item>
0246       <item>image_menu_item</item>
0247       <item>init</item>
0248       <item>label</item>
0249       <item>limit</item>
0250       <item>list_store</item>
0251       <item>list_view</item>
0252       <item>list_view_column</item>
0253       <item>main</item>
0254       <item>mark_day</item>
0255       <item>menu</item>
0256       <item>menubar</item>
0257       <item>menu_item</item>
0258       <item>mouse_button</item>
0259       <item>new_gc</item>
0260       <item>new_group</item>
0261       <item>new_menu_group</item>
0262       <item>notebook</item>
0263       <item>option</item>
0264       <item>option_menu</item>
0265       <item>pack</item>
0266       <item>path</item>
0267       <item>pop</item>
0268       <item>progress_bar</item>
0269       <item>push</item>
0270       <item>quit</item>
0271       <item>radio</item>
0272       <item>radiobutton</item>
0273       <item>radio_menu_item</item>
0274       <item>rc_parse</item>
0275       <item>run</item>
0276       <item>separator_menu_item</item>
0277       <item>set</item>
0278       <item>set_submenu</item>
0279       <item>str</item>
0280       <item>scrolled_window</item>
0281       <item>seq_to_str</item>
0282       <item>setfg</item>
0283       <item>setProperty</item>
0284       <item>show</item>
0285       <item>spinbutton</item>
0286       <item>statusbar</item>
0287       <item>table</item>
0288       <item>textbox</item>
0289       <item>timer</item>
0290       <item>togglebutton</item>
0291       <item>toolbar</item>
0292       <item>tooltip</item>
0293       <item>tree_store</item>
0294       <item>tree_view</item>
0295       <item>tree_view_column</item>
0296       <item>vbox</item>
0297       <item>vbuttonbox</item>
0298       <item>vpaned</item>
0299       <item>vscale</item>
0300       <item>vscrollbar</item>
0301       <item>vseparator</item>
0302       <item>when</item>
0303       <item>window</item>
0304       <item>NULL</item>
0305       <item>TRUE</item>
0306       <item>FALSE</item>
0307       <item>color_selection</item>
0308       <item>file_selection</item>
0309       <item>font_selection_dialog</item>
0310       <item>Error</item>
0311       <item>Info</item>
0312       <item>Question</item>
0313       <item>Warn</item>
0314       <item>YesNo</item>
0315     </list>
0316 
0317     <contexts>
0318       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0319         <RegExpr attribute="Keyword" context="#stay" String="\bend\s+for\b" endRegion="regFor"/>
0320         <RegExpr attribute="Keyword" context="#stay" String="\bfor\b" beginRegion="regFor"/>
0321 
0322         <RegExpr attribute="Keyword" context="#stay" String="\bend\s+if\b" endRegion="regIf"/>
0323         <RegExpr attribute="Keyword" context="#stay" String="\bif\b" beginRegion="regIf"/>
0324 
0325         <RegExpr attribute="Keyword" context="#stay" String="\bend\s+function\b" endRegion="regFunction"/>
0326         <RegExpr attribute="Keyword" context="#stay" String="\bfunction\b" beginRegion="regFunction"/>
0327 
0328         <RegExpr attribute="Keyword" context="#stay" String="\bend\s+procedure\b" endRegion="regProcedure"/>
0329         <RegExpr attribute="Keyword" context="#stay" String="\bprocedure\b" beginRegion="regProcedure"/>
0330 
0331         <RegExpr attribute="Keyword" context="#stay" String="\bend\s+while\b" endRegion="regWhile"/>
0332         <RegExpr attribute="Keyword" context="#stay" String="\bwhile\b" beginRegion="regWhile"/>
0333 
0334         <RegExpr attribute="Keyword" context="#stay" String="\bend\s+type\b" endRegion="regType"/>
0335         <RegExpr attribute="Keyword" context="#stay" String="\btype\b" beginRegion="regType"/>
0336 
0337         <keyword attribute="Constants" context="#stay" String="constants"/>
0338         <keyword attribute="Keyword" context="#stay" String="keywords"/>
0339         <keyword attribute="GtkKeyword" context="#stay" String="GtkKeywords"/>
0340         <keyword attribute="Type" context="#stay" String="types"/>
0341         <Float attribute="Number" context="#stay"/>
0342         <Int attribute="Number" context="#stay"/>
0343         <DetectChar attribute="String" context="String" char="&quot;" />
0344         <RegExpr attribute="Region Marker" context="#stay" String="--\s*BEGIN.*" beginRegion="regMarker" firstNonSpace="true"/>
0345         <RegExpr attribute="Region Marker" context="#stay" String="--\s*END.*" endRegion="regMarker" firstNonSpace="true"/>
0346         <Detect2Chars attribute="Comment" context="Comment" char="-" char1="-"/>
0347       </context>
0348 
0349       <context attribute="String" lineEndContext="#pop" name="String">
0350         <DetectChar attribute="String" context="#pop" char="&quot;"/>
0351       </context>
0352 
0353       <context attribute="Comment" lineEndContext="#pop" name="Comment">
0354         <IncludeRules context="##Comments" />
0355       </context>
0356     </contexts>
0357 
0358     <itemDatas>
0359       <itemData name="Normal Text"     defStyleNum="dsNormal" />
0360       <itemData name="Keyword"         defStyleNum="dsKeyword" />
0361       <itemData name="Constants"       defStyleNum="dsConstant" />
0362       <itemData name="GtkKeyword"      defStyleNum="dsKeyword" />
0363       <itemData name="Type"            defStyleNum="dsDataType"/>
0364       <itemData name="Number"          defStyleNum="dsDecVal" />
0365       <itemData name="String"          defStyleNum="dsString" />
0366       <itemData name="Comment"         defStyleNum="dsComment" />
0367       <itemData name="Region Marker"   defStyleNum="dsRegionMarker" />
0368     </itemDatas>
0369 
0370   </highlighting>
0371   <general>
0372     <keywords casesensitive="1" />
0373     <comments>
0374        <comment name="singleLine" start="--" />
0375     </comments>
0376   </general>
0377 </language>