Warning, /frameworks/syntax-highlighting/data/syntax/lpc.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 =============================================================================
0006 File:        lpc.xml
0007 URL:         http://www.metamorpher.de/files/lpc.xml
0008 Description: Syntax Highlighting for Lars Pensjo C (LPC)
0009              It is used in Multi User Dungeons which use LDMud as Gamedriver.
0010              For more information, see LDMud project: http://www.bearnip.com
0011              For best highlighting results, configure colors yourself.
0012 Author:      Andreas Klauer (Andreas.Klauer@metamorpher.de)
0013 Changed:     2004-04-26
0014 License:     Artistic
0015 =============================================================================
0016 -->
0017 
0018 
0019 <language name="LPC" version="4" kateversion="5.0" section="Sources" extensions="*.c;*.h;*.inc;*.o" author="Andreas Klauer (Andreas.Klauer@metamorpher.de)" license="Artistic" >
0020 
0021   <highlighting>
0022 
0023     <!-- Keyword Lists: -->
0024     <list name="modifiers">
0025       <item>private</item>
0026       <item>protected</item>
0027       <item>static</item>
0028       <item>public</item>
0029       <item>nomask</item>
0030       <item>varargs</item>
0031       <item>nosave</item>
0032       <item>virtual</item>
0033     </list>
0034     <list name="types">
0035       <item>void</item>
0036       <item>int</item>
0037       <item>status</item>
0038       <item>string</item>
0039       <item>object</item>
0040       <item>array</item>
0041       <item>mapping</item>
0042       <item>closure</item>
0043       <item>symbol</item>
0044       <item>float</item>
0045       <item>mixed</item>
0046     </list>
0047     <list name="keywords">
0048       <item>break</item>
0049       <item>continue</item>
0050       <item>return</item>
0051       <item>if</item>
0052       <item>else</item>
0053       <item>for</item>
0054       <item>foreach</item>
0055       <item>do</item>
0056       <item>while</item>
0057       <item>switch</item>
0058       <item>case</item>
0059       <item>inherit</item>
0060       <item>default</item>
0061       <item>variables</item>
0062       <item>functions</item>
0063       <item>publish</item>
0064       <item>nolog</item>
0065     </list>
0066 
0067     <!-- Parsing Rules: -->
0068     <contexts>
0069       <context name="Normal" attribute="Default" lineEndContext="#stay">
0070         <RegExpr attribute="Region Marker" context="#stay" String="//\s*BEGIN.*$" beginRegion="regionMarker" firstNonSpace="true"/>
0071         <RegExpr attribute="Region Marker" context="#stay" String="//\s*END.*$" endRegion="regionMarker" firstNonSpace="true"/>
0072         <Detect2Chars attribute="Single-Line comments" context="Comment1" char="/" char1="/" />
0073         <Detect2Chars attribute="Multi-Line comments" context="Comment2" char="/" char1="*" beginRegion="blockComment" />
0074         <keyword String="modifiers" attribute="Modifier" context="#stay" />
0075         <keyword String="types" attribute="Datatype" context="#stay" />
0076         <keyword String="keywords" attribute="Keywords" context="#stay" />
0077         <DetectChar char="#" context="Preprocessor" attribute="Preprocessor" column="0"/>
0078         <Float attribute="Floats" context="Float Suffixes"/>
0079         <RegExpr String="0b[01]+" attribute="Binary" context="#stay" />
0080         <RegExpr String="0x[0-9a-fA-F]+" attribute="Hexadecimal" context="#stay" />
0081         <RegExpr String="0o[0-7]+" attribute="Octal" context="#stay" />
0082         <Int attribute="Integer" context="#stay" />
0083         <RegExpr String="#'[^\t ][^\t ,);}\]/]*" attribute="Closure" context="#stay" />
0084         <DetectChar attribute="Strings" context="String1" char="&quot;" />
0085         <HlCStringChar attribute="Char" context="#stay" />
0086         <DetectChar attribute="Default" context="#stay" char="{" beginRegion="brace" />
0087         <DetectChar attribute="Default" context="#stay" char="}" endRegion="brace" />
0088       </context>
0089       <context name="Float Suffixes" attribute="Floats" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
0090           <AnyChar String="fFeE" attribute="Floats" context="#pop"/>
0091       </context>
0092       <context name="Comment1" attribute="Single-Line comments" lineEndContext="#pop">
0093         <LineContinue attribute="Single-Line comments" context="#stay" />
0094         <DetectSpaces />
0095         <IncludeRules context="##Comments" />
0096       </context>
0097       <context name="Comment2" attribute="Multi-Line comments" lineEndContext="#stay">
0098         <Detect2Chars attribute="Multi-Line comments" context="#pop" char="*" char1="/" endRegion="blockComment" />
0099         <DetectSpaces />
0100         <IncludeRules context="##Comments" />
0101       </context>
0102       <context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop">
0103         <LineContinue attribute="Preprocessor" context="#stay" />
0104         <Detect2Chars attribute="Single-Line comments" context="Comment1" char="/" char1="/" />
0105         <Detect2Chars attribute="Multi-Line comments" context="Comment2" char="/" char1="*" beginRegion="blockComment" />
0106         <keyword String="modifiers" attribute="Modifier" context="#stay" />
0107         <keyword String="types" attribute="Datatype" context="#stay" />
0108         <keyword String="keywords" attribute="Keywords" context="#stay" />
0109         <DetectChar attribute="Preprocessor-Strings" context="String2" char="&quot;" />
0110       </context>
0111       <context name="String1" attribute="Strings" lineEndContext="#pop">
0112         <LineContinue attribute="Default" context="#stay" />
0113         <Detect2Chars char="\" char1="\" attribute="Strings" context="#stay" />
0114         <Detect2Chars char="\" char1="&quot;" attribute="Strings" context="#stay" />
0115         <DetectChar char="&quot;" attribute="Strings" context="#pop" />
0116       </context>
0117       <context name="String2" attribute="Preprocessor-Strings" lineEndContext="#pop">
0118         <LineContinue attribute="Default" context="#stay" />
0119         <Detect2Chars char="\" char1="\" attribute="Preprocessor-Strings" context="#stay" />
0120         <Detect2Chars char="\" char1="&quot;" attribute="Preprocessor-Strings" context="#stay" />
0121         <DetectChar char="&quot;" attribute="Preprocessor-Strings" context="#pop" />
0122       </context>
0123     </contexts>
0124 
0125     <!-- Color Settings: -->
0126     <itemDatas>
0127       <itemData name="Default" defStyleNum="dsNormal" />
0128       <itemData name="Single-Line comments" defStyleNum="dsComment" />
0129       <itemData name="Multi-Line comments" defStyleNum="dsComment" />
0130       <itemData name="Modifier" defStyleNum="dsDataType" />
0131       <itemData name="Datatype" defStyleNum="dsDataType" />
0132       <itemData name="Keywords" defStyleNum="dsKeyword" />
0133       <itemData name="Preprocessor" defStyleNum="dsOthers" />
0134       <itemData name="Floats" defStyleNum="dsFloat" />
0135       <itemData name="Binary" defStyleNum="dsBaseN" />
0136       <itemData name="Hexadecimal" defStyleNum="dsBaseN" />
0137       <itemData name="Octal" defStyleNum="dsBaseN" />
0138       <itemData name="Integer" defStyleNum="dsDecVal" />
0139       <itemData name="Closure" defStyleNum="dsOthers" />
0140       <itemData name="Strings" defStyleNum="dsString" />
0141       <itemData name="Preprocessor-Strings" defStyleNum="dsString" />
0142       <itemData name="Char" defStyleNum="dsChar" />
0143       <itemData name="Region Marker" defStyleNum="dsRegionMarker" />
0144     </itemDatas>
0145   </highlighting>
0146 
0147   <!-- This is not for highlighting, but for detecting comments.
0148        It allows Kate to hide comments if the user wished to do so. -->
0149   <general>
0150     <comments>
0151       <comment name="singleLine" start="//"  />
0152       <comment name="multiLine" start="/*" end="*/" region="blockComment"  />
0153     </comments>
0154     <keywords casesensitive="1"  />
0155   </general>
0156 
0157 </language>
0158 <!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
0159 <!-- === End of file. === -->