~ubuntu-branches/ubuntu/oneiric/kde4libs/oneiric-proposed

« back to all changes in this revision

Viewing changes to kate/syntax/data/pascal.xml

  • Committer: Package Import Robot
  • Author(s): Philip Muškovac
  • Date: 2011-07-08 00:08:34 UTC
  • mto: This revision was merged to the branch mainline in revision 247.
  • Revision ID: package-import@ubuntu.com-20110708000834-dr9a8my4iml90qe5
Tags: upstream-4.6.90
Import upstream version 4.6.90

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?xml version="1.0" encoding="UTF-8"?>
2
 
<!DOCTYPE language SYSTEM "language.dtd">
3
 
<language name="Pascal" version="1.22" kateversion="2.5.9" section="Sources" extensions="*.pp;*.pas;*.p" mimetype="text/x-pascal" author="Unnamed people and Liu Sizhuang(oldherl@gmail.com)">
4
 
  <highlighting>
5
 
    <list name="keywords">
6
 
      <item> and </item>
7
 
      <item> array </item>
8
 
      <item> asm </item>
9
 
      <item> case </item>
10
 
      <item> const </item>
11
 
      <item> div </item>
12
 
      <item> do </item>
13
 
      <item> downto </item>
14
 
      <item> else </item>
15
 
      <item> file </item>
16
 
      <item> for </item>
17
 
      <item> function </item>
18
 
      <item> goto </item>
19
 
      <item> if </item>
20
 
      <item> in </item>
21
 
      <item> label </item>
22
 
      <item> mod </item>
23
 
      <item> nil </item>
24
 
      <item> not </item>
25
 
      <item> of </item>
26
 
      <item> operator </item>
27
 
      <item> or </item>
28
 
      <item> packed </item>
29
 
      <item> procedure </item>
30
 
      <item> program </item>
31
 
      <item> record </item>
32
 
      <item> repeat </item>
33
 
      <item> set </item>
34
 
      <item> then </item>
35
 
      <item> to </item>
36
 
      <item> type </item>
37
 
      <item> unit </item>
38
 
      <item> until </item>
39
 
      <item> uses </item>
40
 
      <item> var </item>
41
 
      <item> while </item>
42
 
      <item> with </item>
43
 
      <item> xor </item>
44
 
 
45
 
 
46
 
      <item> at </item>
47
 
      <item> automated </item>
48
 
      <item> break </item>
49
 
      <item> continue </item>
50
 
      <item> dispinterface </item>
51
 
      <item> dispose </item>
52
 
      <item> exit </item>
53
 
      <item> false </item>
54
 
      <item> finalization </item>
55
 
      <item> initialization </item>
56
 
      <item> library </item>
57
 
      <item> new </item>
58
 
      <item> published </item>
59
 
      <item> resourcestring </item>
60
 
      <item> self </item>
61
 
      <item> true </item>
62
 
    </list>
63
 
    <list name="ISO/Delphi Extended">
64
 
      <item> abstract </item>
65
 
      <item> as </item>
66
 
      <item> bindable </item>
67
 
      <item> constructor </item>
68
 
      <item> destructor </item>
69
 
      <item> except </item>
70
 
      <item> export </item>
71
 
      <item> finally </item>
72
 
      <item> import </item>
73
 
      <item> implementation </item>
74
 
      <item> inherited </item>
75
 
      <item> inline </item>
76
 
      <item> interface </item>
77
 
      <item> is </item>
78
 
      <item> module </item>
79
 
      <item> on </item>
80
 
      <item> only </item>
81
 
      <item> otherwise </item>
82
 
      <item> override </item>
83
 
      <item> private </item>
84
 
      <item> property </item>
85
 
      <item> protected </item>
86
 
      <item> public </item>
87
 
      <item> read </item>
88
 
      <item> qualified </item>
89
 
      <item> raise </item>
90
 
      <item> restricted </item>
91
 
      <item> shl </item>
92
 
      <item> shr </item>
93
 
      <item> threadvar </item>
94
 
      <item> try </item>
95
 
      <item> virtual </item>
96
 
      <item> write </item>
97
 
    </list>
98
 
    <list name="types">
99
 
      <item> Integer </item>
100
 
      <item> Cardinal </item>
101
 
      <item> ShortInt </item>
102
 
      <item> SmallInt  </item>
103
 
      <item> LongInt </item>
104
 
      <item> Int64 </item>
105
 
      <item> Byte </item>
106
 
      <item> Word </item>
107
 
      <item> LongWord </item>
108
 
      <item> DWord </item>
109
 
      <item> QWord </item>
110
 
      <item> Char </item>
111
 
      <item> AnsiChar </item>
112
 
      <item> WideChar </item>
113
 
      <item> Boolean </item>
114
 
      <item> ByteBool </item>
115
 
      <item> WordBool </item>
116
 
      <item> LongBool </item>
117
 
      <item> Single </item>
118
 
      <item> Double </item>
119
 
      <item> Extended </item>
120
 
      <item> Comp </item>
121
 
      <item> Currency </item>
122
 
      <item> Real </item>
123
 
      <item> Real48 </item>
124
 
      <item> String </item>
125
 
      <item> ShortString </item>
126
 
      <item> AnsiString </item>
127
 
      <item> WideString </item>
128
 
      <item> Pointer </item>
129
 
      <item> Variant</item>
130
 
      <item> File </item>
131
 
      <item> Text </item>
132
 
    </list>
133
 
    <list name="attention">
134
 
      <item> FIXME </item>
135
 
      <item> TODO </item>
136
 
      <item> NOTE </item>
137
 
      <item> ### </item>
138
 
    </list>
139
 
    <contexts>
140
 
      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
141
 
        <RegExpr attribute="Keyword" context="#stay" String="\b(begin|case|record)(?=(\{[^}]*(\}|$)|\(\*.*(\*\)|$))*([\s]|$|//))" insensitive="true" beginRegion="Region1"/>
142
 
        <RegExpr attribute="ISO/Delphi Extended" context="#stay" String="\b((object|class)(?=(\(.*\))?(\{[^}]*(\}|$)|\(\*.*(\*\)|$))*;?([\s]|$|//))|try(?=(\{[^}]*(\}|$)|\(\*.*(\*\)|$))*([\s]|$|//)))" insensitive="true" beginRegion="Region1"/>
143
 
        <RegExpr attribute="Keyword" context="#stay" String="\bend(?=((\{[^}]*(\}|$)|\(\*.*(\*\)|$))*)([.;\s]|$)|//|$)" insensitive="true" endRegion="Region1"/>
144
 
 
145
 
        <keyword attribute="Keyword" context="#stay" String="keywords"/>
146
 
        <keyword attribute="ISO/Delphi Extended" context="#stay" String="ISO/Delphi Extended"/>
147
 
        <keyword attribute="Type" context="#stay" String="types"/>
148
 
        <Float attribute="Number" context="#stay"/>
149
 
        <Int attribute="Number" context="#stay"/>
150
 
        <DetectChar attribute="Hex" context="Hex" char="$" />
151
 
        <DetectChar attribute="String" context="CharNum" char="#" />
152
 
        <DetectChar attribute="String" context="String" char="&apos;" />
153
 
        <StringDetect attribute="Directive" context="Prep1" String="(*$"/>
154
 
        <Detect2Chars attribute="Directive" context="Prep2" char="{" char1="$"/>
155
 
        <DetectChar attribute="Comment" context="Comment1" char="{"            beginRegion="Region2"/>
156
 
        <Detect2Chars attribute="Comment" context="Comment2" char="(" char1="*" beginRegion="Region3"/>
157
 
        <Detect2Chars attribute="Comment" context="Comment3" char="/" char1="/"/>
158
 
      </context>
159
 
      <context attribute="String" lineEndContext="#pop" name="CharNum">
160
 
              <DetectChar attribute="Hex" context="HexCharNum" char="$" />
161
 
              <RegExpr String="[^0-9]" context="#pop"/>
162
 
      </context>
163
 
      <context attribute="Hex" lineEndContext="#pop" name="HexCharNum">
164
 
              <RegExpr String="[^a-fA-F0-9]" context="#pop#pop"/>
165
 
      </context>
166
 
      <context attribute="Hex" lineEndContext="#pop" name="Hex">
167
 
              <RegExpr String="[^a-fA-F0-9]" context="#pop"/>
168
 
      </context>
169
 
      <context attribute="String" lineEndContext="#pop" name="String">
170
 
        <DetectChar attribute="String" context="#pop" char="&apos;"/>
171
 
      </context>
172
 
      <context attribute="Directive" lineEndContext="#pop" name="Prep1">
173
 
        <Detect2Chars attribute="Directive" context="#pop" char="*" char1=")"/>
174
 
      </context>
175
 
      <context attribute="Directive" lineEndContext="#pop" name="Prep2">
176
 
        <DetectChar attribute="Directive" context="#pop" char="}"/>
177
 
      </context>
178
 
      <context attribute="Comment" lineEndContext="#stay" name="Comment1">
179
 
        <keyword attribute="Alert" context="#stay" String="attention" />
180
 
        <DetectChar attribute="Comment" context="#pop" char="}"              endRegion="Region2"/>
181
 
      </context>
182
 
      <context attribute="Comment" lineEndContext="#stay" name="Comment2">
183
 
        <keyword attribute="Alert" context="#stay" String="attention" />
184
 
        <Detect2Chars attribute="Comment" context="#pop" char="*" char1=")"   endRegion="Region3"/>
185
 
      </context>
186
 
      <context attribute="Comment" lineEndContext="#pop" name="Comment3">
187
 
        <keyword attribute="Alert" context="#stay" String="attention" />
188
 
      </context>
189
 
    </contexts>
190
 
    <itemDatas>
191
 
      <itemData name="Normal Text" defStyleNum="dsNormal"  />
192
 
      <itemData name="Hex"         defStyleNum="dsBaseN"   />
193
 
      <itemData name="Keyword"     defStyleNum="dsKeyword" />
194
 
      <itemData name="ISO/Delphi Extended"  defStyleNum="dsKeyword" color="#000080" />
195
 
      <itemData name="Type"  defStyleNum="dsDataType"/>
196
 
      <itemData name="Number"      defStyleNum="dsDecVal" />
197
 
      <itemData name="String"      defStyleNum="dsString" />
198
 
      <itemData name="Directive"   defStyleNum="dsOthers" />
199
 
      <itemData name="Comment"     defStyleNum="dsComment" />
200
 
      <itemData name="Alert"        defStyleNum="dsAlert" />
201
 
    </itemDatas>
202
 
  </highlighting>
203
 
  <general>
204
 
    <keywords casesensitive="0" />
205
 
    <comments>
206
 
      <comment name="singleLine" start="//" />
207
 
      <comment name="multiLine" start="{" end="}" />
208
 
    </comments>
209
 
  </general>
210
 
</language>