Skip to content

Instantly share code, notes, and snippets.

@Benabik
Created December 4, 2011 21:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Benabik/1431289 to your computer and use it in GitHub Desktop.
Save Benabik/1431289 to your computer and use it in GitHub Desktop.
output of `make imc.kate` in parrot.git
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!-- Created automatically by kate_syntax.pl Sun Dec 4 16:10:26 2011 -->
<language name="IMCC" version="0.2" kateversion="2.0"
section="Sources" extensions="*.pasm;*.pir" mimetype="">
<highlighting>
<list name="special_directives">
<item>call</item>
<item>result</item>
<item>return</item>
<item>local</item>
<item>const</item>
<item>globalconst</item>
<item>end</item>
<item>goto</item>
<item>if</item>
<item>unless</item>
<item>call</item>
<item>branch</item>
<item>jump</item>
<item>jsr</item>
<item>ret</item>
<item>invoke</item>
<item>invokecc</item>
<item>throw</item>
<item>rethrow</item>
<item>die_hard</item>
<item>emit</item>
<item>eom</item>
<item>sub</item>
<item>end</item>
<item>begin_call</item>
<item>end_call</item>
<item>pcc_sub</item>
<item>begin_return</item>
<item>end_return</item>
<item>begin_yield</item>
<item>end_yield</item>
<item>loadlib</item>
<item>namespace</item>
<item>endnamespace</item>
<item>macro</item>
<item>include</item>
</list>
<list name="ops">
<item>band</item>
<item>bor</item>
<item>shl</item>
<item>shr</item>
<item>lsr</item>
<item>bxor</item>
<item>eq</item>
<item>eq_str</item>
<item>eq_num</item>
<item>eq_addr</item>
<item>ne</item>
<item>ne_str</item>
<item>ne_num</item>
<item>ne_addr</item>
<item>lt</item>
<item>lt_str</item>
<item>lt_num</item>
<item>le</item>
<item>le_str</item>
<item>le_num</item>
<item>gt</item>
<item>gt_str</item>
<item>gt_num</item>
<item>ge</item>
<item>ge_str</item>
<item>ge_num</item>
<item>if_null</item>
<item>unless_null</item>
<item>cmp</item>
<item>cmp_str</item>
<item>cmp_num</item>
<item>cmp_pmc</item>
<item>issame</item>
<item>isntsame</item>
<item>istrue</item>
<item>isfalse</item>
<item>isnull</item>
<item>isgt</item>
<item>isge</item>
<item>isle</item>
<item>islt</item>
<item>iseq</item>
<item>isne</item>
<item>and</item>
<item>not</item>
<item>or</item>
<item>xor</item>
<item>noop</item>
<item>check_events</item>
<item>check_events__</item>
<item>load_bytecode</item>
<item>load_language</item>
<item>local_branch</item>
<item>local_return</item>
<item>yield</item>
<item>tailcall</item>
<item>returncc</item>
<item>capture_lex</item>
<item>newclosure</item>
<item>set_args</item>
<item>get_params</item>
<item>set_returns</item>
<item>get_results</item>
<item>set_result_info</item>
<item>result_info</item>
<item>set_addr</item>
<item>get_addr</item>
<item>schedule</item>
<item>addhandler</item>
<item>push_eh</item>
<item>pop_eh</item>
<item>count_eh</item>
<item>die</item>
<item>exit</item>
<item>finalize</item>
<item>pop_upto_eh</item>
<item>peek_exception</item>
<item>debug</item>
<item>bounds</item>
<item>profile</item>
<item>trace</item>
<item>gc_debug</item>
<item>interpinfo</item>
<item>warningson</item>
<item>warningsoff</item>
<item>errorson</item>
<item>errorsoff</item>
<item>set_runcore</item>
<item>runinterp</item>
<item>getinterp</item>
<item>sweep</item>
<item>collect</item>
<item>sweepoff</item>
<item>sweepon</item>
<item>collectoff</item>
<item>collecton</item>
<item>needs_destroy</item>
<item>dlfunc</item>
<item>dlvar</item>
<item>compreg</item>
<item>new_callback</item>
<item>annotations</item>
<item>trap</item>
<item>set_label</item>
<item>get_label</item>
<item>get_id</item>
<item>fetch</item>
<item>vivify</item>
<item>new</item>
<item>root_new</item>
<item>receive</item>
<item>wait</item>
<item>pass</item>
<item>print</item>
<item>say</item>
<item>getstdin</item>
<item>getstdout</item>
<item>getstderr</item>
<item>abs</item>
<item>add</item>
<item>dec</item>
<item>div</item>
<item>fdiv</item>
<item>ceil</item>
<item>floor</item>
<item>inc</item>
<item>mod</item>
<item>mul</item>
<item>neg</item>
<item>sqrt</item>
<item>callmethodcc</item>
<item>callmethod</item>
<item>tailcallmethod</item>
<item>addmethod</item>
<item>can</item>
<item>does</item>
<item>isa</item>
<item>newclass</item>
<item>subclass</item>
<item>get_class</item>
<item>class</item>
<item>addparent</item>
<item>removeparent</item>
<item>addrole</item>
<item>addattribute</item>
<item>removeattribute</item>
<item>getattribute</item>
<item>setattribute</item>
<item>inspect</item>
<item>typeof</item>
<item>get_repr</item>
<item>find_method</item>
<item>defined</item>
<item>exists</item>
<item>delete</item>
<item>elements</item>
<item>push</item>
<item>pop</item>
<item>unshift</item>
<item>shift</item>
<item>splice</item>
<item>setprop</item>
<item>getprop</item>
<item>delprop</item>
<item>prophash</item>
<item>freeze</item>
<item>thaw</item>
<item>add_multi</item>
<item>find_multi</item>
<item>register</item>
<item>unregister</item>
<item>box</item>
<item>iter</item>
<item>morph</item>
<item>clone</item>
<item>set</item>
<item>assign</item>
<item>setref</item>
<item>deref</item>
<item>copy</item>
<item>null</item>
<item>ord</item>
<item>chr</item>
<item>chopn</item>
<item>concat</item>
<item>repeat</item>
<item>length</item>
<item>bytelength</item>
<item>pin</item>
<item>unpin</item>
<item>substr</item>
<item>replace</item>
<item>index</item>
<item>sprintf</item>
<item>stringinfo</item>
<item>upcase</item>
<item>downcase</item>
<item>titlecase</item>
<item>join</item>
<item>split</item>
<item>encoding</item>
<item>encodingname</item>
<item>find_encoding</item>
<item>trans_encoding</item>
<item>is_cclass</item>
<item>find_cclass</item>
<item>find_not_cclass</item>
<item>escape</item>
<item>compose</item>
<item>find_codepoint</item>
<item>spawnw</item>
<item>err</item>
<item>time</item>
<item>sleep</item>
<item>store_lex</item>
<item>store_dynamic_lex</item>
<item>find_lex</item>
<item>find_dynamic_lex</item>
<item>find_caller_lex</item>
<item>get_namespace</item>
<item>get_hll_namespace</item>
<item>get_root_namespace</item>
<item>get_global</item>
<item>get_hll_global</item>
<item>get_root_global</item>
<item>set_global</item>
<item>set_hll_global</item>
<item>set_root_global</item>
<item>find_name</item>
<item>find_sub_not_null</item>
<item>sym</item>
<item>arg</item>
<item>prototyped</item>
<item>non_prototyped</item>
<item>endclass</item>
<item>param</item>
<item>global</item>
</list>
<list name="types">
<item>int</item>
<item>float</item>
<item>string</item>
<item>pmc</item>
<item>default</item>
<item>Null</item>
<item>Env</item>
<item>Key</item>
<item>UnManagedStruct</item>
<item>ManagedStruct</item>
<item>Exception</item>
<item>ParrotLibrary</item>
<item>ParrotInterpreter</item>
<item>LexPad</item>
<item>Timer</item>
<item>Pointer</item>
<item>Sub</item>
<item>Coroutine</item>
<item>Eval</item>
<item>EventHandler</item>
<item>Continuation</item>
<item>ExceptionHandler</item>
<item>NCI</item>
<item>BigInt</item>
<item>BigNum</item>
<item>Complex</item>
<item>FixedIntegerArray</item>
<item>ResizableIntegerArray</item>
<item>Iterator</item>
<item>ArrayIterator</item>
<item>HashIterator</item>
<item>OrderedHashIterator</item>
<item>StringIterator</item>
<item>FixedStringArray</item>
<item>ResizableStringArray</item>
<item>Hash</item>
<item>LexInfo</item>
<item>NameSpace</item>
<item>OrderedHash</item>
<item>OpLib</item>
<item>Opcode</item>
<item>AddrRegistry</item>
<item>Alarm</item>
<item>ByteBuffer</item>
<item>CallContext</item>
<item>Capture</item>
<item>Class</item>
<item>PMCProxy</item>
<item>Exporter</item>
<item>FixedBooleanArray</item>
<item>ResizableBooleanArray</item>
<item>FixedFloatArray</item>
<item>ResizableFloatArray</item>
<item>FixedPMCArray</item>
<item>ResizablePMCArray</item>
<item>MultiSub</item>
<item>Handle</item>
<item>FileHandle</item>
<item>Socket</item>
<item>StringHandle</item>
<item>HashIteratorKey</item>
<item>ImageIOFreeze</item>
<item>ImageIOSize</item>
<item>ImageIOStrings</item>
<item>ImageIOThaw</item>
<item>IMCCompiler</item>
<item>MappedByteArray</item>
<item>NativePCCMethod</item>
<item>Object</item>
<item>Packfile</item>
<item>PackfileAnnotation</item>
<item>PackfileOpMap</item>
<item>PackfileSegment</item>
<item>PackfileAnnotations</item>
<item>PackfileConstantTable</item>
<item>PackfileDirectory</item>
<item>PackfileRawSegment</item>
<item>PackfileBytecodeSegment</item>
<item>PackfileDebug</item>
<item>PackfileView</item>
<item>PMCList</item>
<item>Ptr</item>
<item>PtrBuf</item>
<item>PtrObj</item>
<item>Role</item>
<item>scalar</item>
<item>Float</item>
<item>Integer</item>
<item>String</item>
<item>Boolean</item>
<item>Scheduler</item>
<item>SchedulerMessage</item>
<item>Sockaddr</item>
<item>StringBuilder</item>
<item>StructView</item>
<item>Task</item>
<item>Callback</item>
<item>Undef</item>
</list>
<contexts>
<context name="default" attribute="Normal Text" lineEndContext="#stay">
<RegExpr attribute="Label" context="#stay" String="[_\w]+\:" />
<keyword attribute="Op" context="#stay" String="ops" />
<keyword attribute="Special Directive" context="#stay"
String="special_directives" />
<keyword attribute="Type" context="#stay" String="types" />
<RegExpr attribute="Comment" context="#stay" String="#.*$" />
<RegExpr attribute="Comment" context="pod"
String="^\=(head[1-6]|over|back|item|for|begin|end|pod).*" />
<HlCOct attribute="Octal" context="#stay" />
<HlCHex attribute="Hex" context="#stay" />
<Float attribute="Float" context="#stay" />
<Int attribute="Int" context="#stay" />
<RegExpr attribute="Register" context="#stay"
String="[INSP](\d|[12]\d|3[01])" />
<RegExpr attribute="TempRegister" context="#stay"
String="\$[INSP]\d+" />
<RegExpr attribute="String" context="string" String="'" />
<RegExpr attribute="String Interp" context="string_interp"
String="&quot;" />
<RegExpr attribute="Identifier" context="#stay"
String="[a-zA-Z_][\w_]*" />
</context>
<context name="pod" attribute="Comment" lineEndContext="#stay">
<LineContinue attribute="Comment" context="#stay" />
<RegExpr attribute="Comment" context="#stay" String="[^=]*" />
<RegExpr attribute="Comment" context="#pop" String="^\=cut\s*$" />
</context>
<context name="string" attribute="String" lineEndContext="#pop">
<RegExpr attribute="String" context="#pop" String="'" />
</context>
<context name="string_interp" attribute="String Interp"
lineEndContext="#pop">
<HlCStringChar attribute="SpChar" context="#stay" />
<RegExpr attribute="String Interp" context="#pop" String="&quot;" />
</context>
</contexts>
<itemDatas>
<itemData name="Normal Text" defStyleNum="dsNormal" />
<itemData name="Op" defStyleNum="dsNormal" color="#000080"
selColor="#ffffff" bold="0" italic="0" />
<itemData name="Special Directive" defStyleNum="dsKeyword" />
<itemData name="Type" defStyleNum="dsDataType" />
<itemData name="Comment" defStyleNum="dsComment" />
<itemData name="Octal" defStyleNum="dsBaseN" />
<itemData name="Hex" defStyleNum="dsBaseN" />
<itemData name="Float" defStyleNum="dsFloat" />
<itemData name="Int" defStyleNum="dsDecVal" />
<itemData name="Label" defStyleNum="dsKeyword" />
<itemData name="Register" defStyleNum="dsDecVal" />
<itemData name="TempRegister" defStyleNum="dsDecVal" />
<itemData name="String" defStyleNum="dsString" color="#FF6C6C"
selColor="#FF6C6C" bold="0" italic="0" />
<itemData name="String Interp" defStyleNum="dsString" />
<itemData name="Identifier" defStyleNum="dsDataType" color="#C00000"
selColor="#C00000" bold="0" italic="0" />
<itemData name="SpChar" defStyleNum="dsChar" />
</itemDatas>
</highlighting>
<general>
<comments>
<comment name="singleLine" start="#" />
</comments>
<keywords casesensitive="1" />
</general>
</language>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment