Warning, /frameworks/syntax-highlighting/data/syntax/cabal.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?> 0002 <!DOCTYPE language [ 0003 <!ENTITY version "(?<![-+@$\w.])[0-9]+(\.[0-9]+)*"> 0004 <!ENTITY noversion "[0-9.]+"> 0005 ]> 0006 <language name="Cabal" section="Configuration" version="1" kateversion="5.62" 0007 extensions="*.cabal;cabal.config;cabal.project;cabal.project.freeze;cabal.project.local" 0008 author="Jonathan Poelen (jonathan.poelen@gmail.com)" license="MIT"> 0009 <highlighting> 0010 0011 <list name="conditional"> 0012 <item>if</item> 0013 <item>elif</item> 0014 <item>else</item> 0015 </list> 0016 0017 <list name="function"> 0018 <item>os</item> 0019 <item>arche</item> 0020 <item>impl</item> 0021 <item>flag</item> 0022 </list> 0023 0024 <list name="category"> 0025 <item>executable</item> 0026 <item>library</item> 0027 <item>benchmark</item> 0028 <item>test-suite</item> 0029 <item>source-repository</item> 0030 <item>flag</item> 0031 <item>foreign-library</item> 0032 <item>custom-setup</item> 0033 <item>common</item> 0034 </list> 0035 0036 <list name="constant"> 0037 <item>True</item> 0038 <item>False</item> 0039 </list> 0040 0041 <list name="stmt"> 0042 <item>asm-options</item> 0043 <item>asm-sources</item> 0044 <item>author</item> 0045 <item>autogen-includes</item> 0046 <item>autogen-modules</item> 0047 <item>branch</item> 0048 <item>bug-reports</item> 0049 <item>build-depends</item> 0050 <item>build-tool-depends</item> 0051 <item>build-tools</item> 0052 <item>build-type</item> 0053 <item>buildable</item> 0054 <item>c-sources</item> 0055 <item>cabal-version</item> 0056 <item>category</item> 0057 <item>cc-options</item> 0058 <item>cmm-options</item> 0059 <item>cmm-sources</item> 0060 <item>copyright</item> 0061 <item>cpp-options</item> 0062 <item>cxx-options</item> 0063 <item>cxx-sources</item> 0064 <item>data-dir</item> 0065 <item>data-files</item> 0066 <item>default-extensions</item> 0067 <item>default-language</item> 0068 <item>default</item> 0069 <item>description</item> 0070 <item>executable</item> 0071 <item>exposed-modules</item> 0072 <item>exposed</item> 0073 <item>extensions</item> 0074 <item>extra-bundled-libraries</item> 0075 <item>extra-doc-files</item> 0076 <item>extra-dynamic-library-flavours</item> 0077 <item>extra-framework-dirs</item> 0078 <item>extra-ghci-libraries</item> 0079 <item>extra-lib-dirs-static</item> 0080 <item>extra-lib-dirs</item> 0081 <item>extra-libraries-static</item> 0082 <item>extra-libraries</item> 0083 <item>extra-library-flavours</item> 0084 <item>extra-source-files</item> 0085 <item>extra-tmp-files</item> 0086 <item>frameworks</item> 0087 <item>ghc-options</item> 0088 <item>ghc-prof-options</item> 0089 <item>ghc-shared-options</item> 0090 <item>ghcjs-options</item> 0091 <item>ghcjs-prof-options</item> 0092 <item>ghcjs-shared-options</item> 0093 <item>homepage</item> 0094 <item>hs-source-dir</item> 0095 <item>hs-source-dirs</item> 0096 <item>hugs-options</item> 0097 <item>import</item> 0098 <item>include-dirs</item> 0099 <item>includes</item> 0100 <item>install-includes</item> 0101 <item>js-sources</item> 0102 <item>ld-options</item> 0103 <item>lib-version-info</item> 0104 <item>lib-version-linux</item> 0105 <item>license-file</item> 0106 <item>license</item> 0107 <item>location</item> 0108 <item>main-is</item> 0109 <item>maintainer</item> 0110 <item>manual</item> 0111 <item>mixins</item> 0112 <item>mod-def-file</item> 0113 <item>module</item> 0114 <item>name</item> 0115 <item>nhc98-options</item> 0116 <item>options</item> 0117 <item>other-extensions</item> 0118 <item>other-language</item> 0119 <item>other-languages</item> 0120 <item>other-modules</item> 0121 <item>package-url</item> 0122 <item>pkgconfig-depends</item> 0123 <item>reexported-modules</item> 0124 <item>scope</item> 0125 <item>setup-depends</item> 0126 <item>signatures</item> 0127 <item>stability</item> 0128 <item>subdir</item> 0129 <item>synopsis</item> 0130 <item>tag</item> 0131 <item>test-module</item> 0132 <item>tested-with</item> 0133 <item>type</item> 0134 <item>version</item> 0135 <item>virtual-modules</item> 0136 </list> 0137 0138 <list name="language"> 0139 <item>Haskell98</item> 0140 <item>Haskell2010</item> 0141 </list> 0142 0143 <list name="compiler"> 0144 <item>ghc</item> 0145 <item>nhc</item> 0146 <item>yhc</item> 0147 <item>hugs</item> 0148 <item>hbc</item> 0149 <item>helium</item> 0150 <item>jhc</item> 0151 <item>lhc</item> 0152 </list> 0153 0154 <list name="build-type"> 0155 <item>simple</item> 0156 <item>custom</item> 0157 <item>configure</item> 0158 </list> 0159 0160 <list name="default-extensions"> 0161 <include>language_pragmas##Haskell</include> 0162 </list> 0163 0164 <contexts> 0165 <context name="Normal" attribute="Normal Text" lineEndContext="#stay"> 0166 <DetectSpaces attribute="Normal Text"/> 0167 <StringDetect attribute="Comment" context="Comment" String="--"/> 0168 <WordDetect attribute="Statement" context="stmtVersion" String="version" insensitive="1"/> 0169 <WordDetect attribute="Statement" context="stmtVersion" String="cabal-version" insensitive="1"/> 0170 <WordDetect attribute="Statement" context="stmtBuildType" String="build-type" insensitive="1"/> 0171 <WordDetect attribute="Statement" context="stmtTestWith" String="tested-with" insensitive="1"/> 0172 <WordDetect attribute="Statement" context="stmtLicenseFile" String="license-file" insensitive="1"/> 0173 <WordDetect attribute="Statement" context="stmtLicense" String="license" insensitive="1"/> 0174 <WordDetect attribute="Statement" context="stmtMaintainer" String="maintainer" insensitive="1"/> 0175 <WordDetect attribute="Statement" context="stmtAuthor" String="author" insensitive="1"/> 0176 <WordDetect attribute="Statement" context="stmtName" String="name" insensitive="1"/> 0177 <WordDetect attribute="Statement" context="stmtDescription" String="description" insensitive="1"/> 0178 <WordDetect attribute="Statement" context="stmtCopyright" String="copyright" insensitive="1"/> 0179 <WordDetect attribute="Statement" context="stmtHomepage" String="homepage" insensitive="1"/> 0180 <WordDetect attribute="Statement" context="stmtBugReports" String="bug-reports" insensitive="1"/> 0181 <keyword attribute="Statement" context="stmt" String="stmt"/> 0182 <keyword attribute="Category" context="category" String="category"/> 0183 <keyword attribute="Conditional" context="conditional" String="conditional"/> 0184 <RegExpr attribute="Other Statement" context="stmt" String="[-\w]+"/> 0185 </context> 0186 0187 <context name="Comment" attribute="Comment" lineEndContext="#pop"> 0188 <DetectSpaces attribute="Comment"/> 0189 <IncludeRules context="##Comments"/> 0190 <DetectIdentifier attribute="Comment"/> 0191 </context> 0192 0193 <context name="category" attribute="Category Title" lineEndContext="#pop"> 0194 <StringDetect attribute="Comment" context="#pop!Comment" String="--"/> 0195 </context> 0196 0197 <context name="stmt" attribute="Normal Text" lineEndContext="#pop!stmt2" fallthroughContext="#pop!stmt2"> 0198 <DetectSpaces attribute="Normal Text"/> 0199 <StringDetect attribute="Symbol Separator" String=":" context="#pop!stmt2"/> 0200 </context> 0201 <context name="stmt2" attribute="Normal Text" lineEndContext="stmtContinuation"> 0202 <IncludeRules context="findStmt"/> 0203 <RegExpr attribute="Normal Text" String="[-\w.]+\s*"/> 0204 </context> 0205 0206 <context name="findOperator" attribute="Normal Text" lineEndContext="#stay"> 0207 <StringDetect attribute="Operator" String="!"/> 0208 <StringDetect attribute="Operator" String="||"/> 0209 <StringDetect attribute="Operator" String="&&"/> 0210 </context> 0211 0212 <context name="findStmt" attribute="Normal Text" lineEndContext="#stay"> 0213 <DetectSpaces attribute="Normal Text"/> 0214 <IncludeRules context="findOperator"/> 0215 <StringDetect attribute="Comment" context="Comment" String="--"/> 0216 <StringDetect attribute="Version Operator" String="==" context="versionOp"/> 0217 <StringDetect attribute="Version Operator" String=">=" context="versionOp"/> 0218 <StringDetect attribute="Version Operator" String="<=" context="versionOp"/> 0219 <StringDetect attribute="Version Operator" String="^>=" context="versionOp"/> 0220 <AnyChar attribute="Version Operator" String="<>" context="versionOp"/> 0221 <AnyChar String="=^" context="versionOp" lookAhead="1"/> 0222 <keyword attribute="Constant" String="constant"/> 0223 <keyword attribute="Language" String="language"/> 0224 </context> 0225 0226 <context name="versionOp" attribute="Error" lineEndContext="#pop" fallthroughContext="#pop"> 0227 <DetectSpaces attribute="Normal Text"/> 0228 <AnyChar attribute="Error" String="=^!<>"/> 0229 <DetectChar attribute="Normal Text" context="#pop!versionOpList" char="{"/> 0230 <RegExpr attribute="Version" String="&version;" context="#pop"/> 0231 <RegExpr attribute="Error" String="&noversion;" context="#pop"/> 0232 </context> 0233 <context name="versionOpList" attribute="Error" lineEndContext="#pop" fallthroughContext="#pop"> 0234 <DetectSpaces attribute="Normal Text"/> 0235 <DetectChar attribute="Normal Text" char=","/> 0236 <DetectChar attribute="Normal Text" context="#pop" char="}"/> 0237 <StringDetect attribute="Comment" context="Comment" String="--"/> 0238 <IncludeRules context="findVersion"/> 0239 </context> 0240 <context name="findVersion" attribute="Normal Text" lineEndContext="#pop"> 0241 <RegExpr attribute="Version" String="&version;"/> 0242 <RegExpr attribute="Error" String="&noversion;"/> 0243 </context> 0244 0245 <context name="stmtContinuation" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop"> 0246 <RegExpr attribute="Normal Text" String="^\s*[a-zA-Z]+[-0-9a-zA-Z]*\s*:|^\s*(if|else|elif|executable|library|benchmark|test-suite|source-repository|flag|foreign-library|custom-setup|common)(?![-\w])" lookAhead="1" context="#pop#pop" insensitive="1"/> 0247 </context> 0248 0249 <context name="stmtVersion" attribute="Error" lineEndContext="#pop" fallthroughContext="#pop!version"> 0250 <DetectSpaces attribute="Normal Text"/> 0251 <DetectChar attribute="Symbol Separator" char=":" context="#pop!version"/> 0252 </context> 0253 <context name="version" attribute="Normal Text" lineEndContext="stmtContinuation"> 0254 <DetectSpaces attribute="Normal Text"/> 0255 <StringDetect attribute="Comment" context="Comment" String="--"/> 0256 <IncludeRules context="findVersion"/> 0257 </context> 0258 0259 <context name="stmtBuildType" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="stmtContinuation"> 0260 <DetectSpaces attribute="Normal Text"/> 0261 <DetectChar attribute="Symbol Separator" char=":"/> 0262 <StringDetect attribute="Comment" context="Comment" String="--"/> 0263 <keyword attribute="Built Type" String="build-type"/> 0264 </context> 0265 0266 <context name="stmtTestWith" attribute="Normal Text" lineEndContext="#pop!testWith" fallthroughContext="#pop!testWith"> 0267 <DetectSpaces attribute="Normal Text"/> 0268 <StringDetect attribute="Symbol Separator" String=":" context="#pop!testWith"/> 0269 </context> 0270 <context name="testWith" attribute="Normal Text" lineEndContext="stmtContinuation"> 0271 <IncludeRules context="findStmt"/> 0272 <keyword attribute="Compiler" String="compiler"/> 0273 <RegExpr attribute="Error" String="[-\w.]+"/> 0274 </context> 0275 0276 <context name="stmtLicense" attribute="License" lineEndContext="#pop!license" fallthroughContext="#pop!license"> 0277 <DetectSpaces attribute="Normal Text"/> 0278 <StringDetect attribute="Symbol Separator" String=":" context="#pop!license"/> 0279 </context> 0280 <context name="license" attribute="License" lineEndContext="stmtContinuation"> 0281 <StringDetect attribute="Comment" context="Comment" String="--"/> 0282 </context> 0283 0284 <context name="stmtLicenseFile" attribute="License File" lineEndContext="#pop!licenseFile" fallthroughContext="#pop!licenseFile"> 0285 <DetectSpaces attribute="Normal Text"/> 0286 <StringDetect attribute="Symbol Separator" String=":" context="#pop!licenseFile"/> 0287 </context> 0288 <context name="licenseFile" attribute="License File" lineEndContext="stmtContinuation"> 0289 <StringDetect attribute="Comment" context="Comment" String="--"/> 0290 </context> 0291 0292 <context name="stmtMaintainer" attribute="Maintainer" lineEndContext="#pop!maintainer" fallthroughContext="#pop!maintainer"> 0293 <DetectSpaces attribute="Normal Text"/> 0294 <StringDetect attribute="Symbol Separator" String=":" context="#pop!maintainer"/> 0295 </context> 0296 <context name="maintainer" attribute="Maintainer" lineEndContext="stmtContinuation"> 0297 <StringDetect attribute="Comment" context="Comment" String="--"/> 0298 </context> 0299 0300 <context name="stmtAuthor" attribute="Author" lineEndContext="#pop!author" fallthroughContext="#pop!author"> 0301 <DetectSpaces attribute="Normal Text"/> 0302 <StringDetect attribute="Symbol Separator" String=":" context="#pop!author"/> 0303 </context> 0304 <context name="author" attribute="Author" lineEndContext="stmtContinuation"> 0305 <StringDetect attribute="Comment" context="Comment" String="--"/> 0306 </context> 0307 0308 <context name="stmtName" attribute="Name" lineEndContext="#pop!name" fallthroughContext="#pop!name"> 0309 <DetectSpaces attribute="Normal Text"/> 0310 <StringDetect attribute="Symbol Separator" String=":" context="#pop!name"/> 0311 </context> 0312 <context name="name" attribute="Name" lineEndContext="stmtContinuation"> 0313 <StringDetect attribute="Comment" context="Comment" String="--"/> 0314 </context> 0315 0316 <context name="stmtDescription" attribute="Description" lineEndContext="#pop!description" fallthroughContext="#pop!description"> 0317 <DetectSpaces attribute="Normal Text"/> 0318 <StringDetect attribute="Symbol Separator" String=":" context="#pop!description"/> 0319 </context> 0320 <context name="description" attribute="Description" lineEndContext="stmtContinuation"> 0321 <StringDetect attribute="Comment" context="Comment" String="--"/> 0322 </context> 0323 0324 <context name="stmtCopyright" attribute="Copyright" lineEndContext="#pop!copyright" fallthroughContext="#pop!copyright"> 0325 <DetectSpaces attribute="Normal Text"/> 0326 <StringDetect attribute="Symbol Separator" String=":" context="#pop!copyright"/> 0327 </context> 0328 <context name="copyright" attribute="Copyright" lineEndContext="stmtContinuation"> 0329 <StringDetect attribute="Comment" context="Comment" String="--"/> 0330 </context> 0331 0332 <context name="stmtHomepage" attribute="Homepage" lineEndContext="#pop!homepage" fallthroughContext="#pop!homepage"> 0333 <DetectSpaces attribute="Normal Text"/> 0334 <StringDetect attribute="Symbol Separator" String=":" context="#pop!homepage"/> 0335 </context> 0336 <context name="homepage" attribute="Homepage" lineEndContext="stmtContinuation"> 0337 <StringDetect attribute="Comment" context="Comment" String="--"/> 0338 </context> 0339 0340 <context name="stmtBugReports" attribute="Bug Reports" lineEndContext="#pop!bugReports" fallthroughContext="#pop!bugReports"> 0341 <DetectSpaces attribute="Normal Text"/> 0342 <StringDetect attribute="Symbol Separator" String=":" context="#pop!bugReports"/> 0343 </context> 0344 <context name="bugReports" attribute="Bug Reports" lineEndContext="stmtContinuation"> 0345 <StringDetect attribute="Comment" context="Comment" String="--"/> 0346 </context> 0347 0348 <context name="conditional" attribute="Normal Text" lineEndContext="#pop"> 0349 <DetectSpaces attribute="Normal Text"/> 0350 <AnyChar attribute="Symbol" String="()"/> 0351 <IncludeRules context="findOperator"/> 0352 <StringDetect attribute="Comment" context="#pop!Comment" String="--"/> 0353 <keyword attribute="Function" String="function" insensitive="0"/> 0354 <keyword attribute="Constant" String="constant"/> 0355 <DetectIdentifier attribute="Normal Text"/> 0356 </context> 0357 0358 </contexts> 0359 0360 <itemDatas> 0361 <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="0"/> 0362 <itemData name="Comment" defStyleNum="dsComment"/> 0363 <itemData name="Category" defStyleNum="dsKeyword" spellChecking="0"/> 0364 <itemData name="Category Title" defStyleNum="dsAttribute" spellChecking="0"/> 0365 <itemData name="Statement" defStyleNum="dsDataType" spellChecking="0"/> 0366 <itemData name="Other Statement" defStyleNum="dsPreprocessor" spellChecking="0"/> 0367 <itemData name="Name" defStyleNum="dsVerbatimString" spellChecking="0"/> 0368 <itemData name="Author" defStyleNum="dsString" spellChecking="0"/> 0369 <itemData name="Homepage" defStyleNum="dsSpecialString" spellChecking="0"/> 0370 <itemData name="Description" defStyleNum="dsVerbatimString" spellChecking="0"/> 0371 <itemData name="Maintainer" defStyleNum="dsString" spellChecking="0"/> 0372 <itemData name="Bug Reports" defStyleNum="dsSpecialString" spellChecking="0"/> 0373 <itemData name="Copyright" defStyleNum="dsString" spellChecking="0"/> 0374 <itemData name="License" defStyleNum="dsString" spellChecking="0"/> 0375 <itemData name="License File" defStyleNum="dsString" spellChecking="0"/> 0376 <itemData name="Built Type" defStyleNum="dsKeyword" spellChecking="0"/> 0377 <itemData name="Operator" defStyleNum="dsOperator" spellChecking="0"/> 0378 <itemData name="Version Operator" defStyleNum="dsOperator" spellChecking="0"/> 0379 <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="0"/> 0380 <itemData name="Symbol Separator" defStyleNum="dsNormal" spellChecking="0"/> 0381 <itemData name="Version" defStyleNum="dsDecVal" spellChecking="0"/> 0382 <itemData name="Constant" defStyleNum="dsConstant" spellChecking="0"/> 0383 <itemData name="Language" defStyleNum="dsConstant" spellChecking="0"/> 0384 <itemData name="Function" defStyleNum="dsFunction" spellChecking="0"/> 0385 <itemData name="Conditional" defStyleNum="dsControlFlow" spellChecking="0"/> 0386 <itemData name="Compiler" defStyleNum="dsConstant" spellChecking="0"/> 0387 <itemData name="Error" defStyleNum="dsError" spellChecking="0"/> 0388 </itemDatas> 0389 0390 </highlighting> 0391 <general> 0392 <comments> 0393 <comment name="singleLine" start="--"/> 0394 </comments> 0395 <keywords casesensitive="0" weakDeliminator="-"/> 0396 </general> 0397 </language> 0398 <!-- kate: space-indent on; indent-width 2; replace-tabs on; -->