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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!-- author: Giancarlo Niccolai (giancarlo@niccolai.ws) -->
0004 <!-- This file is released under GPL license 2.0 or any later version at your choice. -->
0005 <language name="Inform" version="5" kateversion="5.0" section="Sources" extensions="*.inf;*.h" mimetype="text/x-inform-src" author="Giancarlo Niccolai (giancarlo@niccolai.ws)" license="GPL">
0006 <highlighting>
0007    <list name="keywords">
0008       <item>if</item>
0009       <item>for</item>
0010       <item>else</item>
0011       <item>box</item>
0012       <item>break</item>
0013       <item>continue</item>
0014       <item>do</item>
0015       <item>until</item>
0016       <item>font</item>
0017       <item>give</item>
0018       <item>inversion</item>
0019       <item>jump</item>
0020       <item>on</item>
0021       <item>to</item>
0022       <item>move</item>
0023       <item>new_line</item>
0024       <item>objectloop</item>
0025       <item>print</item>
0026       <item>print_ret</item>
0027       <item>quit</item>
0028       <item>read</item>
0029       <item>remove</item>
0030       <item>restore</item>
0031       <item>return</item>
0032       <item>rtrue</item>
0033       <item>rfalse</item>
0034       <item>save</item>
0035       <item>spaces</item>
0036       <item>spring</item>
0037       <item>style</item>
0038       <item>switch</item>
0039    </list>
0040 
0041    <list name="functions">
0042       <item>metaclass</item>
0043       <item>parent</item>
0044       <item>child</item>
0045       <item>children</item>
0046       <item>Achieved</item>
0047       <item>AddToScope</item>
0048       <item>allowpushdir</item>
0049       <item>CDefArt</item>
0050       <item>ChangeDefault</item>
0051       <item>DefArt</item>
0052       <item>DoMenu</item>
0053       <item>EnglishNumber</item>
0054       <item>HasLightSource</item>
0055       <item>InDefArt</item>
0056       <item>Locale</item>
0057       <item>LoopOverScope</item>
0058       <item>NextWord</item>
0059       <item>NextWordStopped</item>
0060       <item>NounDomain</item>
0061       <item>ObjectIsUntouchable</item>
0062       <item>OffersLight</item>
0063       <item>PlaceInScope</item>
0064       <item>PlayerTo</item>
0065       <item>PrintShortName</item>
0066       <item>ScopeWithin</item>
0067       <item>SetTime</item>
0068       <item>StartDaemon</item>
0069       <item>StartTimer</item>
0070       <item>StopDaemon</item>
0071       <item>StopTimer</item>
0072       <item>TestScope</item>
0073       <item>TryNumber</item>
0074       <item>UnsignedCompare</item>
0075       <item>WordAddress</item>
0076       <item>WordLenght</item>
0077       <item>WriteListFrom</item>
0078       <item>YesOrNo</item>
0079       <item>ZRegion</item>
0080    </list>
0081    <list name="actions">
0082       <item>Pronouns</item>
0083       <item>Quit</item>
0084       <item>Restore</item>
0085       <item>Save</item>
0086       <item>Verify</item>
0087       <item>Restart</item>
0088       <item>ScriptOn</item>
0089       <item>ScriptOff</item>
0090       <item>NotifyOn</item>
0091       <item>NotifyOff</item>
0092       <item>Places</item>
0093       <item>Objects</item>
0094       <item>Score</item>
0095       <item>FullScore</item>
0096       <item>Version</item>
0097       <item>LMode1</item>
0098       <item>LMode2</item>
0099       <item>LMode3</item>
0100       <item>Inv</item>
0101 
0102 
0103       <item>Inv</item>
0104       <item>InvTall</item>
0105       <item>InvWide</item>
0106       <item>Take</item>
0107       <item>Drop</item>
0108       <item>Empty</item>
0109       <item>Enter</item>
0110       <item>Exit</item>
0111       <item>GetOff</item>
0112       <item>Go</item>
0113       <item>GoIn</item>
0114       <item>Look</item>
0115       <item>Examine</item>
0116       <item>Search</item>
0117       <item>Give</item>
0118       <item>Show</item>
0119       <item>Unlock</item>
0120       <item>Lock</item>
0121       <item>SwitchOn</item>
0122       <item>SwitchOff</item>
0123       <item>Open</item>
0124       <item>Close</item>
0125       <item>Disrobe</item>
0126       <item>Wear</item>
0127       <item>Eat</item>
0128 
0129       <item>LetGo</item>
0130       <item>Receive</item>
0131       <item>Insert</item>
0132       <item>PutOn</item>
0133       <item>Transfer</item>
0134       <item>Empty</item>
0135       <item>EmptyT</item>
0136       <item>GetOff</item>
0137       <item>GoIn</item>
0138       <item>Listen</item>
0139       <item>Taste</item>
0140       <item>Touch</item>
0141 
0142       <item>Pull</item>
0143       <item>Push</item>
0144       <item>Wave</item>
0145       <item>Turn</item>
0146       <item>PushDir</item>
0147       <item>ThrowAt</item>
0148       <item>ThrownAt</item>
0149       <item>JumpOn</item>
0150       <item>Drink</item>
0151       <item>Attack</item>
0152       <item>Tie</item>
0153       <item>Fill</item>
0154       <item>Swing</item>
0155       <item>Blow</item>
0156       <item>Rub</item>
0157       <item>Set</item>
0158       <item>SetTo</item>
0159       <item>Buy</item>
0160       <item>Climb</item>
0161       <item>Squeeze</item>
0162       <item>Climb</item>
0163       <item>Burn</item>
0164       <item>Cut</item>
0165       <item>Dig</item>
0166 
0167       <item>Consult</item>
0168       <item>Tell</item>
0169       <item>Answer</item>
0170       <item>Ask</item>
0171       <item>AskFor</item>
0172       <item>Kiss</item>
0173 
0174       <item>Sleep</item>
0175       <item>Sing</item>
0176       <item>WaveHands</item>
0177       <item>Swim</item>
0178       <item>Sorry</item>
0179       <item>Sing</item>
0180       <item>Strong</item>
0181       <item>Mild</item>
0182       <item>Smell</item>
0183       <item>Pray</item>
0184       <item>Jump</item>
0185       <item>Think</item>
0186       <item>VagueGo</item>
0187       <item>Yes</item>
0188       <item>No</item>
0189       <item>Sing</item>
0190    </list>
0191 
0192    <list name="special_vals" >
0193       <item>String</item>
0194       <item>Routine</item>
0195       <item>bold</item>
0196       <item>roman</item>
0197       <item>underline</item>
0198       <item>fixed</item>
0199       <item>nothing</item>
0200       <item>true</item>
0201       <item>false</item>
0202       <item>on</item>
0203       <item>off</item>
0204       <item>sender</item>
0205       <item>self</item>
0206       <item>location</item>
0207       <item>score</item>
0208       <item>action</item>
0209       <item>actor</item>
0210       <item>noun</item>
0211       <item>second</item>
0212       <item>the_time</item>
0213       <item>consult_from</item>
0214       <item>consult_words</item>
0215       <item>wn</item>
0216       <item>actors_location</item>
0217       <item>buffer</item>
0218       <item>player</item>
0219    </list>
0220 
0221    <list name="pragmas" >
0222       <item>Ifdef</item>
0223       <item>Ifndef</item>
0224       <item>Iftrue</item>
0225       <item>Iffalse</item>
0226       <item>Ifnot</item>
0227       <item>Endif</item>
0228       <item>End</item>
0229       <item>Abbreviate</item>
0230       <item>Array</item>
0231       <item>Attribute</item>
0232       <item>Constant</item>
0233       <item>Default</item>
0234       <item>Extend</item>
0235       <item>Global</item>
0236       <item>Ifnot</item>
0237       <item>Iftrue</item>
0238       <item>Iffalse</item>
0239       <item>Import</item>
0240       <item>Include</item>
0241       <item>Link</item>
0242       <item>Lowstring</item>
0243       <item>Message</item>
0244       <item>Property</item>
0245       <item>Release</item>
0246       <item>Replace</item>
0247       <item>Serial</item>
0248       <item>Switches</item>
0249       <item>Statusline</item>
0250       <item>score</item>
0251       <item>System_file</item>
0252       <item>Verb</item>
0253    </list>
0254 
0255    <list name="inline_pragmas" >
0256       <item>#ifdef</item>
0257       <item>#else</item>
0258       <item>#ifndef</item>
0259       <item>#endif</item>
0260    </list>
0261 
0262    <list name="operators">
0263       <item>has</item>
0264       <item>hasn't</item>
0265       <item>in</item>
0266       <item>notin</item>
0267       <item>provides</item>
0268       <item>ofclass</item>
0269       <item>or</item>
0270    </list>
0271 
0272    <list name="ClassDeclOps">
0273       <item>with</item>
0274       <item>private</item>
0275       <item>has</item>
0276    </list>
0277 
0278    <contexts>
0279       <context attribute="Normal Text" lineEndContext="#stay" name="TopLevel">
0280          <DetectChar attribute="Comment" context="comment" char="!" />
0281          <DetectChar attribute="String" context="string" char="&quot;" />
0282          <RegExpr attribute="Function" context="funcdef" beginRegion="reg_function"
0283             String="[[]\s*[a-zA-Z_]+\w*" />
0284 
0285          <RegExpr String="^ *(object|class) " attribute="Pragma"
0286             context="ClassDecl"
0287             insensitive="true" beginRegion="reg_class" column="0"/>
0288 
0289          <keyword attribute="Pragma" context="#stay" String="pragmas" />
0290          <keyword attribute="Pragma" context="#stay" String="inline_pragmas" />
0291 
0292          <RegExpr attribute="Operator" context="#stay" String="--?>" />
0293          <RegExpr attribute="Normal Text" context="#stay" String="[a-zA-Z_]+\d*" />
0294          <RegExpr attribute="Number" context="#stay" String="\$[0-9a-fA-F]{1,4}|\d+" />
0295       </context>
0296 
0297       <context name="Normal" attribute="Normal Text" lineEndContext="#stay">
0298          <DetectChar attribute="Comment" context="comment" char="!" />
0299          <DetectChar attribute="String" context="string" char="&quot;" />
0300          <DetectChar attribute="Word" context="word" char="'" />
0301          <keyword attribute="Pragma" context="#stay" String="inline_pragmas" />
0302          <RegExpr attribute="Operator" context="#stay" String="--?>" />
0303          <keyword attribute="Keyword" context="#stay" String="keywords" />
0304          <keyword attribute="Actions" context="#stay" String="actions" />
0305          <keyword attribute="PredefFunction" context="#stay" String="functions" />
0306          <keyword attribute="Values" context="#stay" String="special_vals" />
0307          <keyword attribute="Operator" context="#stay" String="operators" />
0308          <RegExpr attribute="Actions" context="#stay" String="##[a-zA-Z_]+\w*" />
0309          <RegExpr attribute="OpCode" context="#stay" String="@[a-zA-Z_]+\w*" />
0310          <RegExpr attribute="Number" context="#stay" String="\$[0-9a-fA-F]{1,4}" />
0311          <RegExpr String="[a-zA-Z_]+\w*" attribute="Normal Text" context="#stay" />
0312          <RegExpr attribute="Number" context="#stay" String="\d+" />
0313          <DetectChar char="{" attribute="Keyword" context="#stay"
0314                beginRegion="reg_compound" />
0315          <DetectChar char="}" attribute="Keyword" context="#stay"
0316                endRegion="reg_compound" />
0317          <AnyChar attribute="Operator" context="#stay" String="%&amp;()+-&lt;=&gt;{|}~"/>
0318       </context>
0319 
0320       <context attribute="Normal Text" lineEndContext="#stay" name="PropDefVal rules">
0321          <DetectChar attribute="Comment" context="comment" char="!" />
0322          <DetectChar attribute="String" context="string" char="&quot;" />
0323          <DetectChar attribute="Word" context="word" char="'" />
0324          <DetectChar attribute="Function" context="prop_func_def" char="[" beginRegion="reg_prop_def_func" />
0325          <DetectChar attribute="Operator" context="#pop" char="," />
0326          <RegExpr attribute="Number" context="#stay" String="\$[0-9a-fA-F]{1,4}|\d+" />
0327       </context>
0328 
0329 
0330       <context name="funcdef" attribute="Normal Text" lineEndContext="#stay" >
0331          <IncludeRules context="Normal" />
0332          <Detect2Chars attribute="Function" context="#pop" char="]" char1=";"
0333             endRegion="reg_function"/>
0334       </context>
0335 
0336      <context name="ClassDecl" attribute="Normal Text" lineEndContext="ClassDecl_1">
0337         <IncludeRules context="PropDefVal rules" />
0338      </context>
0339 
0340      <context name="ClassDecl_1" attribute="Normal Text" lineEndContext="#stay">
0341          <RegExpr String="^[\t ]*has " attribute="Keyword" context="has_decl" insensitive="true" column="0"/>
0342          <keyword String="ClassDeclOps" attribute="Keyword" context="#stay" />
0343          <RegExpr String="[a-zA-Z_]+\w*" context = "prop_def"
0344             attribute="Function"/>
0345          <DetectChar char=";" context="#pop" attribute="Pragma" endRegion="reg_class"/>
0346       </context>
0347 
0348 
0349       <context attribute="Word" lineEndContext="#pop" name="word">
0350          <DetectChar attribute="Word" context="#pop" char="'" />
0351       </context>
0352 
0353       <context attribute="String" lineEndContext="#stay" name="string">
0354          <DetectChar attribute="String" context="#pop" char="&quot;" />
0355       </context>
0356 
0357       <context name="prop_func_def" attribute="Normal Text" lineEndContext="#stay">
0358          <DetectChar context="#pop" char="]" attribute="Function"
0359             endRegion="reg_prop_func"/>
0360          <IncludeRules context="Normal" />
0361       </context>
0362 
0363       <context name="prop_def" attribute="Normal Text" lineEndContext="#stay" >
0364          <DetectChar char="," context="#pop"  attribute="Function"
0365             endRegion="reg_prop"/>
0366          <DetectChar char=";" context="#pop#pop#pop" attribute="Pragma" endRegion="reg_class"/>
0367          <DetectChar char="[" context="prop_func_def"  attribute="Function"
0368             beginRegion="reg_prop_func"/>
0369          <IncludeRules context="PropDefVal rules" />
0370       </context>
0371 
0372       <context name="has_decl" attribute="Normal Text" lineEndContext="#stay" >
0373          <DetectChar char=";" context="#pop#pop#pop"  attribute="Pragma" endRegion="reg_class"/>
0374          <IncludeRules context="PropDefVal rules" />
0375       </context>
0376 
0377       <context attribute="Comment" lineEndContext="#pop" name="comment">
0378          <DetectSpaces />
0379          <IncludeRules context="##Comments" />
0380       </context>
0381 
0382    </contexts>
0383 
0384    <itemDatas>
0385       <itemData name="Normal Text" defStyleNum="dsNormal"/>
0386       <itemData name="Keyword"  defStyleNum="dsKeyword"/>
0387       <itemData name="Actions"  defStyleNum="dsDataType" color="#E06060" selColor="#400000" bold="0" italic="0"/>
0388       <itemData name="Operator"  defStyleNum="dsBaseN" color="#A01060" selColor="#400040" bold="0" italic="0"/>
0389       <itemData name="Number"  defStyleNum="dsDecVal" color="#5050C0" selColor="#000000" bold="0" italic="0"/>
0390       <itemData name="OpCode"  defStyleNum="dsDecVal" color="#3015F0" selColor="#000000" bold="1" italic="0"/>
0391       <itemData name="Values"  defStyleNum="dsBaseN" color="#7020F0" selColor="#400000" bold="1" italic="0" />
0392       <itemData name="Pragma"  defStyleNum="dsOthers" color="#109010" selColor="#400000" bold="1" italic="0" />
0393       <itemData name="PredefFunction"  defStyleNum="dsFunction" />
0394       <itemData name="Function"        defStyleNum="dsFunction" />
0395       <itemData name="Comment"  defStyleNum="dsComment" color="#707070" selColor="#ffffff" bold="0" italic="1"/>
0396       <itemData name="String"  defStyleNum="dsString" color="#007000" selColor="#007000" bold="0" italic="0"/>
0397       <itemData name="Word"  defStyleNum="dsString" color="#007000" selColor="#007000" bold="0" italic="1"/>
0398    </itemDatas>
0399 </highlighting>
0400 <general>
0401    <comments>
0402       <comment name="singleLine" start="!" />
0403    </comments>
0404    <keywords casesensitive="1" />
0405 </general>
0406 </language>