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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!-- Author: Werner Braun <wb@o3-software.de> -->
0004 <!-- 29.05.2003 wb mailed to the kate-team (cullmann) -->
0005 <!-- 23.05.2003 wb added *.bro File-Type for GPCP Browser output-->
0006 <!-- 09.05.2003 wb nested comments allowed (maximum two level nesting) -->
0007 <!-- 07.04.2003 wb IN Problem solved -->
0008 <!-- 06.05.2003 wb NEW without ( -->
0009 <!-- 22.04.2003 wb Minor bugfixes -->
0010 <!-- 19.04.2003 wb Some more Enhancements -->
0011 <!-- 18.04.2003 wb Enhancenment for Maior / Minor Comments and Full / ReadOnly Exports, Folds for Procedures, Records, Comments -->
0012 <!-- 17.04.2003 wb Enhancements for Relation and Operators -->
0013 <language name="Component-Pascal" version="5" kateversion="5.0" section="Sources" extensions="*.cp;*.bro" mimetype="text/x-component-pascal" author="Werner Braun (wb@o3-software.de)" license="">
0014         <highlighting>
0015                 <list name="keywords">
0016                         <item>BEGIN</item>
0017                         <item>BY</item>
0018                         <item>CASE</item>
0019                         <item>CLOSE</item>
0020                         <item>CONST</item>
0021                         <item>DO</item>
0022                         <item>ELSE</item>
0023                         <item>ELSIF</item>
0024                         <item>END</item>
0025                         <item>FOR</item>
0026                         <item>IF</item>
0027                         <item>IMPORT</item>
0028                         <item>LOOP</item>
0029                         <item>MODULE</item>
0030                         <item>NEW</item>
0031                         <item>OF</item>
0032                         <item>OUT</item>
0033                         <item>PROCEDURE</item>
0034                         <item>REPEAT</item>
0035                         <item>THEN</item>
0036                         <item>TO</item>
0037                         <item>TYPE</item>
0038                         <item>UNTIL</item>
0039                         <item>VAR</item>
0040                         <item>WHILE</item>
0041                         <item>WITH</item>
0042                 </list>
0043                 <list name="exits">
0044                         <item>ASSERT</item>
0045                         <item>EXIT</item>
0046                         <item>HALT</item>
0047                         <item>RETURN</item>
0048                 </list>
0049                 <list name="types">
0050                         <item>ANYPTR</item>
0051                         <item>ANYREC</item>
0052                         <item>ARRAY</item>
0053                         <item>BOOLEAN</item>
0054                         <item>SHORTCHAR</item>
0055                         <item>CHAR</item>
0056                         <item>BYTE</item>
0057                         <item>SHORTINT</item>
0058                         <item>INTEGER</item>
0059                         <item>LONGINT</item>
0060                         <item>POINTER</item>
0061                         <item>RECORD</item>
0062                         <item>SHORTREAL</item>
0063                         <item>REAL</item>
0064                         <item>SET</item>
0065                 </list>
0066                 <list name="attributes">
0067                         <item>ABSTRACT</item>
0068                         <item>EMPTY</item>
0069                         <item>EXTENSIBLE</item>
0070                         <item>LIMITED</item>
0071                 </list>
0072                 <list name="builtins">
0073                         <item>ABS</item>
0074                         <item>ASH</item>
0075                         <item>BITS</item>
0076                         <item>CAP</item>
0077                         <item>CHR</item>
0078                         <item>DEC</item>
0079                         <item>ENTIER</item>
0080                         <item>EXCL</item>
0081                         <item>INC</item>
0082                         <item>INCL</item>
0083                         <item>LEN</item>
0084                         <item>LONG</item>
0085                         <item>MAX</item>
0086                         <item>MIN</item>
0087                         <item>ODD</item>
0088                         <item>ORD</item>
0089                         <item>SHORT</item>
0090                         <item>SIZE</item>
0091                 </list>
0092                 <list name="specials">
0093                         <item>FALSE</item>
0094                         <item>INF</item>
0095                         <item>NIL</item>
0096                         <item>TRUE</item>
0097                 </list>
0098                 <contexts>
0099                         <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0100                                 <StringDetect attribute="CommentMaior" context="Comment1" String="(**" beginRegion="Comment"/>
0101                                 <Detect2Chars attribute="CommentMinor" context="Comment2" char="(" char1="*" beginRegion="Comment"/>
0102                                 <DetectChar attribute="String" context="String1" char="&quot;" />
0103                                 <DetectChar attribute="String" context="String2" char="'" />
0104                                 <RegExpr attribute="Keyword" context="#stay" String="PROCEDURE\s" beginRegion="Proc"/>
0105                                 <RegExpr attribute="Normal Text" context="#stay" String="ABSTRACT;|EMPTY;|END\s*[A-Za-z][A-Za-z0-9_]*\;" endRegion="Proc"/>
0106                                 <StringDetect attribute="Type" context="#stay" String="RECORD" beginRegion="Rec"/>
0107                                 <StringDetect attribute="Keyword" context="#stay" String="END" endRegion="Rec"/>
0108                                 <StringDetect attribute="MemAlloc" context="#stay" String="NEW"/>
0109                                 <keyword attribute="Keyword" context="#stay" String="keywords"/>
0110                                 <keyword attribute="Exit" context="#stay" String="exits"/>
0111                                 <keyword attribute="Type" context="#stay" String="types"/>
0112                                 <keyword attribute="Attribute" context="#stay" String="attributes"/>
0113                                 <keyword attribute="Builtin" context="#stay" String="builtins"/>
0114                                 <keyword attribute="SpecialValues" context="#stay" String="specials"/>
0115                                 <RegExpr attribute="Integer" context="#stay" String="\s[\+|\-]{0,1}[0-9]([0-9]*|[0-9A-F]*(H|L))"/>
0116                                 <Float attribute="Float" context="#stay"/>
0117                                 <RegExpr attribute="Char" context="#stay" String="\s[0-9][0-9A-F]*X"/>
0118                                 <RegExpr attribute="ExportFull" context="#stay" String="[A-Za-z][A-Za-z0-9_]*\*"/>
0119                                 <RegExpr attribute="ExportReadOnly" context="#stay" String="[A-Za-z][A-Za-z0-9_]*\-"/>
0120                                 <RegExpr attribute="Relation" context="#stay" String="\s(=|#|&lt;|&lt;=|&gt;|&gt;=|IN\s|IS)"/>
0121                                 <RegExpr attribute="Operator" context="#stay" String="\s(\+|\-|OR|\*|/|DIV|MOD|\&amp;)"/>
0122                         </context>
0123                         <context attribute="CommentMaior" lineEndContext="#stay" name="Comment1">
0124                                 <Detect2Chars attribute="CommentMaior" context="#pop" char="*" char1=")" endRegion="Comment"/>
0125                                 <Detect2Chars attribute="CommentMinor" context="CommentN" char="(" char1="*"/>
0126                                 <IncludeRules context="##Comments"/>
0127                         </context>
0128                         <context attribute="CommentMinor" lineEndContext="#stay" name="Comment2">
0129                                 <Detect2Chars attribute="CommentMinor" context="#pop" char="*" char1=")" endRegion="Comment"/>
0130                                 <Detect2Chars attribute="CommentMinor" context="CommentN" char="(" char1="*"/>
0131                                 <IncludeRules context="##Comments"/>
0132                         </context>
0133                         <context attribute="CommentMinor" lineEndContext="#stay" name="CommentN">
0134                                 <Detect2Chars attribute="CommentMinor" context="#pop" char="*" char1=")"/>
0135                                 <Detect2Chars attribute="CommentMinor" context="CommentN2" char="(" char1="*"/>
0136                                 <IncludeRules context="##Comments"/>
0137                         </context>
0138                         <context attribute="CommentMinor" lineEndContext="#stay" name="CommentN2">
0139                                 <Detect2Chars attribute="CommentMinor" context="#pop" char="*" char1=")"/>
0140                                 <IncludeRules context="##Comments"/>
0141                         </context>
0142                         <context attribute="String" lineEndContext="#stay" name="String1">
0143                                 <DetectChar attribute="String" context="#pop" char="&quot;"/>
0144                         </context>
0145                         <context attribute="String" lineEndContext="#stay" name="String2">
0146                                 <DetectChar attribute="String" context="#pop" char="'"/>
0147                         </context>
0148                 </contexts>
0149                 <itemDatas>
0150                         <itemData name="Normal Text" defStyleNum="dsNormal" />
0151                         <itemData name="CommentMaior" defStyleNum="dsComment" />
0152                         <itemData name="CommentMinor" defStyleNum="dsComment" />
0153                         <itemData name="String" defStyleNum="dsString" />
0154                         <itemData name="Keyword" defStyleNum="dsKeyword" />
0155                         <itemData name="MemAlloc" defStyleNum="dsKeyword" />
0156                         <itemData name="Exit" defStyleNum="dsKeyword"/>
0157                         <itemData name="Type" defStyleNum="dsDataType"/>
0158                         <itemData name="Attribute" defStyleNum="dsOthers"/>
0159                         <itemData name="Builtin" defStyleNum="dsNormal"/>
0160                         <itemData name="Integer" defStyleNum="dsBaseN"/>
0161                         <itemData name="Float" defStyleNum="dsFloat" />
0162                         <itemData name="Char" defStyleNum="dsChar" />
0163                         <itemData name="SpecialValues" defStyleNum="dsDecVal"/>
0164                         <itemData name="ExportFull" defStyleNum="dsOthers"/>
0165                         <itemData name="ExportReadOnly" defStyleNum="dsOthers"/>
0166                         <itemData name="Relation" defStyleNum="dsNormal"/>
0167                         <itemData name="Operator" defStyleNum="dsNormal"/>
0168                 </itemDatas>
0169         </highlighting>
0170         <general>
0171                 <keywords casesensitive="1" />
0172                 <comments>
0173                         <comment name="multiLine" start="(*" end="*)" region="Comment" />
0174                 </comments>
0175         </general>
0176 </language>
0177 <!-- kate: replace-tabs off; -->