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; -->