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=""" />
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(=|#|<|<=|>|>=|IN\s|IS)"/>
0121 <RegExpr attribute="Operator" context="#stay" String="\s(\+|\-|OR|\*|/|DIV|MOD|\&)"/>
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="""/>
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; -->