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 "(?&lt;![-+@$\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="&amp;&amp;"/>
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="&lt;=" context="versionOp"/>
0219     <StringDetect attribute="Version Operator" String="^>=" context="versionOp"/>
0220     <AnyChar attribute="Version Operator" String="&lt;>" 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="=^!&lt;>"/>
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; -->