Skip to content

Instantly share code, notes, and snippets.

Created Jan 1, 2013
What would you like to do?
Kate syntax highlighting definition file for Hot Soup Processor
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Hot Soup Processor" section="Sources" version="1.00" extensions="*.hsp;*.as">
<list name="keywords">
<item> await </item>
<item> break </item>
<item> continue </item>
<item> else </item>
<item> end </item>
<item> exec </item>
<item> exgoto </item>
<item> foreach </item>
<item> gosub </item>
<item> goto </item>
<item> if </item>
<item> loop </item>
<item> on </item>
<item> onclick </item>
<item> oncmd </item>
<item> onerror </item>
<item> onexit </item>
<item> onkey </item>
<item> repeat </item>
<item> return </item>
<item> run </item>
<item> stop </item>
<item> wait </item>
<list name="sysvars">
<item> cnt </item>
<item> err </item>
<item> hdc </item>
<item> hinstance </item>
<item> hspstat </item>
<item> hspver </item>
<item> hwnd </item>
<item> iparam </item>
<item> looplev </item>
<item> lparam </item>
<item> mousew </item>
<item> mousex </item>
<item> mousey </item>
<item> refdval </item>
<item> refstr </item>
<item> stat </item>
<item> strsize </item>
<item> sublev </item>
<item> thismod </item>
<item> wparam </item>
<list name="commands">
<item> comevarg </item>
<item> comevent </item>
<item> delcom </item>
<item> newcom </item>
<item> querycom </item>
<item> sarrayconv </item>
<item> assert </item>
<item> logmes </item>
<item> button </item>
<item> chkbox </item>
<item> clrobj </item>
<item> combox </item>
<item> input </item>
<item> listbox </item>
<item> mesbox </item>
<item> objenable </item>
<item> objimage </item>
<item> objmode </item>
<item> objprm </item>
<item> objsel </item>
<item> objsize </item>
<item> objskip </item>
<item> bcopy </item>
<item> bload </item>
<item> bsave </item>
<item> chdir </item>
<item> chdpm </item>
<item> delete </item>
<item> dirlist </item>
<item> exist </item>
<item> memfile </item>
<item> mkdir </item>
<item> mci </item>
<item> mmload </item>
<item> mmplay </item>
<item> mmstop </item>
<item> comres </item>
<item> delmod </item>
<item> dim </item>
<item> dimtype </item>
<item> lpoke </item>
<item> memcpy </item>
<item> memexpand </item>
<item> memset </item>
<item> newlab </item>
<item> newmod </item>
<item> poke </item>
<item> sdim </item>
<item> wpoke </item>
<item> getkey </item>
<item> mcall </item>
<item> mouse </item>
<item> randomize </item>
<item> stick </item>
<item> cnvstow </item>
<item> getstr </item>
<item> noteadd </item>
<item> notedel </item>
<item> noteget </item>
<item> noteload </item>
<item> notesave </item>
<item> notesel </item>
<item> noteunsel </item>
<item> split </item>
<item> dup </item>
<item> dupptr </item>
<item> mref </item>
<item> axobj </item>
<item> bgscr </item>
<item> bmpsave </item>
<item> boxf </item>
<item> buffer </item>
<item> celdiv </item>
<item> celload </item>
<item> celput </item>
<item> chgdisp </item>
<item> circle </item>
<item> cls </item>
<item> color </item>
<item> dialog </item>
<item> font </item>
<item> gcopy </item>
<item> gmode </item>
<item> gradf </item>
<item> grect </item>
<item> groll </item>
<item> grotate </item>
<item> gsel </item>
<item> gsquare </item>
<item> gzoom </item>
<item> hsvcolor </item>
<item> line </item>
<item> mes </item>
<item> palcolor </item>
<item> palette </item>
<item> pget </item>
<item> picload </item>
<item> pos </item>
<item> print </item>
<item> pset </item>
<item> redraw </item>
<item> screen </item>
<item> sendmsg </item>
<item> syscolor </item>
<item> sysfont </item>
<item> title </item>
<item> width </item>
<item> winobj </item>
<list name="functions">
<item> comevdisp </item>
<item> lpeek </item>
<item> peek </item>
<item> wpeek </item>
<item> abs </item>
<item> absf </item>
<item> atan </item>
<item> callfunc </item>
<item> cos </item>
<item> dirinfo </item>
<item> double </item>
<item> expf </item>
<item> gettime </item>
<item> ginfo </item>
<item> int </item>
<item> length </item>
<item> length2 </item>
<item> length3 </item>
<item> length4 </item>
<item> libptr </item>
<item> limit </item>
<item> limitf </item>
<item> logf </item>
<item> objinfo </item>
<item> powf </item>
<item> rnd </item>
<item> sin </item>
<item> sqrt </item>
<item> str </item>
<item> strlen </item>
<item> sysinfo </item>
<item> tan </item>
<item> varptr </item>
<item> vartype </item>
<item> varuse </item>
<item> cnvwtos </item>
<item> getpath </item>
<item> instr </item>
<item> noteinfo </item>
<item> strf </item>
<item> strmid </item>
<item> strtrim </item>
<list name="macrosysvars">
<item> dir_cmdline </item>
<item> dir_cur </item>
<item> dir_desktop </item>
<item> dir_exe </item>
<item> dir_mydoc </item>
<item> dir_sys </item>
<item> dir_win </item>
<item> ginfo_act </item>
<item> ginfo_b </item>
<item> ginfo_cx </item>
<item> ginfo_cy </item>
<item> ginfo_dispx </item>
<item> ginfo_dispy </item>
<item> ginfo_g </item>
<item> ginfo_intid </item>
<item> ginfo_mesx </item>
<item> ginfo_mesy </item>
<item> ginfo_mx </item>
<item> ginfo_my </item>
<item> ginfo_newid </item>
<item> ginfo_paluse </item>
<item> ginfo_r </item>
<item> ginfo_sel </item>
<item> ginfo_sizex </item>
<item> ginfo_sizey </item>
<item> ginfo_sx </item>
<item> ginfo_sy </item>
<item> ginfo_vx </item>
<item> ginfo_vy </item>
<item> ginfo_winx </item>
<item> ginfo_winy </item>
<item> ginfo_wx1 </item>
<item> ginfo_wx2 </item>
<item> ginfo_wy1 </item>
<item> ginfo_wy2 </item>
<item> msgothic </item>
<item> msmincho </item>
<item> notemax </item>
<item> notesize </item>
<list name="macrokeywords">
<item> _break </item>
<item> _continue </item>
<item> case </item>
<item> default </item>
<item> do </item>
<item> for </item>
<item> next </item>
<item> swbreak </item>
<item> swend </item>
<item> switch </item>
<item> until </item>
<item> wend </item>
<item> while </item>
<list name="macrocommands">
<item> alloc </item>
<item> ddim </item>
<item> ldim </item>
<list name="macrofunctions">
<item> deg2rad </item>
<item> rad2deg </item>
<list name="macrotokens">
<item> M_PI </item>
<item> __date__ </item>
<item> __file__ </item>
<item> __hsp30__ </item>
<item> __hspver__ </item>
<item> __line__ </item>
<item> __time__ </item>
<item> _debug </item>
<item> and </item>
<item> font_antialias </item>
<item> font_bold </item>
<item> font_italic </item>
<item> font_normal </item>
<item> font_strikeout </item>
<item> font_underline </item>
<item> gmode_add </item>
<item> gmode_alpha </item>
<item> gmode_gdi </item>
<item> gmode_mem </item>
<item> gmode_pixela </item>
<item> gmode_rgb0 </item>
<item> gmode_rgb0alpha </item>
<item> gmode_sub </item>
<item> not </item>
<item> objinfo_bmscr </item>
<item> objinfo_hwnd </item>
<item> objinfo_mode </item>
<item> objmode_guifont </item>
<item> objmode_normal </item>
<item> objmode_usefont </item>
<item> or </item>
<item> screen_fixedsize </item>
<item> screen_frame </item>
<item> screen_hide </item>
<item> screen_normal </item>
<item> screen_palette </item>
<item> screen_tool </item>
<item> xor </item>
<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
<StringDetect attribute="Preprocessor" String="#module" firstNonSpace="true" insensitive="true" context="#stay" beginRegion="Module"/>
<StringDetect attribute="Preprocessor" String="#global" firstNonSpace="true" insensitive="true" context="#stay" endRegion="Module"/>
<RegExpr attribute="Preprocessor" String="#if(n?def)?" firstNonSpace="true" insensitive="true" context="#stay" beginRegion="If"/>
<StringDetect attribute="Preprocessor" String="#endif" firstNonSpace="true" insensitive="true" context="#stay" endRegion="If"/>
<RegExpr attribute="Preprocessor" String="#(addition|aht|ahtmes|c?func|cmd|cmpopt|comfunc|const|defc?func|define|elif|else|enum|epack|include|modc?func|modinit|modterm|pack|packopt|regcmd|runtime|undef|usecom|uselib)" firstNonSpace="true" insensitive="true" context="#stay"/>
<RegExpr attribute="Error" String="#.*" firstNonSpace="true" insensitive="true" context="#stay"/>
<keyword attribute="Keyword" context="#stay" String="keywords"/>
<keyword attribute="System Variable" context="#stay" String="sysvars"/>
<keyword attribute="Commands" context="#stay" String="commands"/>
<keyword attribute="Function" context="#stay" String="functions"/>
<keyword attribute="Macro Keyword" context="#stay" String="macrokeywords"/>
<keyword attribute="Macro System Variable" context="#stay" String="macrosysvars"/>
<keyword attribute="Macro Commands" context="#stay" String="macrocommands"/>
<keyword attribute="Macro Function" context="#stay" String="macrofunctions"/>
<keyword attribute="Macro Token" context="#stay" String="macrotokens"/>
<DetectChar attribute="String" context="string" char="&quot;"/>
<Detect2Chars attribute="String" context="multiline-string" char="{" char1="&quot;"/>
<DetectChar attribute="Comment" context="inline-comment" char=";"/>
<Detect2Chars attribute="Comment" context="inline-comment" char="/" char1="/"/>
<Detect2Chars attribute="Comment" context="block-comment" char="/" char1="*" beginRegion="Comment"/>
<HlCChar attribute="Char" context="#stay"/>
<Float attribute="Float" context="#stay"/>
<HlCHex attribute="Hex" context="#stay"/>
<RegExpr attribute="Hex" String="\$[0-9a-f]+" insensitive="true" context="#stay"/>
<RegExpr attribute="Binary" String="(0b|%)[01]+" insensitive="true" context="#stay"/>
<Int attribute="Decimal" context="#stay"/>
<RegExpr attribute="Label" String="^\*[0-9a-z_]+" insensitive="true" context="#stay"/>
<DetectChar attribute="Symbol" char="{" beginRegion="CurlyBracket"/>
<DetectChar attribute="Symbol" char="}" endRegion="CurlyBracket"/>
<AnyChar attribute="Symbol" String="!&amp;()+,-/.*:&lt;=&gt;?[]{|}~^"/>
<context name="string" attribute="String" lineEndContext="#pop">
<HlCStringChar attribute="String Char" context="#stay"/>
<DetectChar attribute="String" context="#pop" char="&quot;"/>
<context name="multiline-string" attribute="String" lineEndContext="#stay">
<HlCStringChar attribute="String Char" context="#stay"/>
<Detect2Chars attribute="String" context="#pop" char="&quot;" char1="}"/>
<context name="inline-comment" attribute="Comment" lineEndContext="#pop">
<LineContinue attribute="Comment" context="#stay"/>
<DetectSpaces />
<DetectIdentifier />
<context name="block-comment" attribute="Comment" lineEndContext="#stay">
<DetectSpaces />
<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
<DetectIdentifier />
<itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
<itemData name="Keyword" defStyleNum="dsKeyword"/>
<itemData name="Syatem Variable" defStyleNum="dsKeyword" spellChecking="false" color="#00cc66" bold="true" italic="false" selColor="#99ffcc"/>
<itemData name="Commands" defStyleNum="dsKeyword" spellChecking="false" color="#0066ff" bold="true" italic="false" selColor="#99ccff"/>
<itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>
<itemData name="Macro Keyword" defStyleNum="dsKeyword" spellChecking="false" color="#000000" bold="true" italic="true" selColor="#ffffff"/>
<itemData name="Macro Syatem Variable" defStyleNum="dsKeyword" spellChecking="false" color="#00cc66" bold="true" italic="true" selColor="#99ffcc"/>
<itemData name="Macro Commands" defStyleNum="dsKeyword" spellChecking="false" color="#0066ff" bold="true" italic="true" selColor="#99ccff"/>
<itemData name="Macro Function" defStyleNum="dsFunction" spellChecking="false" color="#644a9b" bold="false" italic="true" selColor="#452886"/>
<itemData name="Macro Token" defStyleNum="dsOthers" spellChecking="false" color="#006e28" bold="false" italic="true" selColor="#80ff80"/>
<itemData name="String" defStyleNum="dsString"/>
<itemData name="String Char" defStyleNum="dsChar" spellChecking="false"/>
<itemData name="Comment" defStyleNum="dsComment"/>
<itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>
<itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
<itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>
<itemData name="Binary" defStyleNum="dsBaseN" spellChecking="false"/>
<itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>
<itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
<itemData name="Label" defStyleNum="dsRegionMarker" spellChecking="false"/>
<itemData name="Preprocessor" defStyleNum="dsOthers" spellChecking="false"/>
<itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
<comment name="singleLine" start="//" />
<comment name="singleLine" start=";" />
<comment name="multiLine" start="/*" end="*/" region="Comment"/>
<keywords casesensitive="false"/>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment