~ubuntu-branches/ubuntu/wily/ktexteditor/wily-proposed

« back to all changes in this revision

Viewing changes to src/syntax/data/j.xml

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell, Jonathan Riddell, Scarlett Clark
  • Date: 2014-09-22 19:37:47 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20140922193747-6vhh92mz3ci4fxu1
Tags: 5.2.0-0ubuntu1
[ Jonathan Riddell ]
* New upstream release
* Use pkg-kde-tools version 3 scripts

[ Scarlett Clark ]
* Add missing dependency libqt5xmlpatterns5-dev.
* Cleanup copyright + move copyright extra details to comment to silence
  space-in-std-shortname-in-dep5-copyright lintian error.  

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
[
 
4
  <!ENTITY unum "\d+">                                 <!-- Unsigned integer number -->
 
5
  <!ENTITY anum "[a-z\d]+">                            <!-- Non-10-based unsigned integer number, e.g. 1a -->
 
6
  <!ENTITY bnum "\b&unum;b_?&anum;(\.&anum;)\b">       <!-- Based integer number, e.g. 36b_1a.z2 -->
 
7
  <!ENTITY inum "_?&unum;">                            <!-- Integer number -->
 
8
  <!ENTITY xnum "\b&inum;x\b">                         <!-- Extended precision integer number, e.g. _123x -->
 
9
  <!ENTITY rnum "\b&inum;r&inum;\b">                   <!-- Rational number, e.g. _1r23 -->
 
10
  <!ENTITY fnum "&inum;(\.&unum;)?">                   <!-- Floating point number, e.g. 1.23 -->
 
11
  <!ENTITY enum "(&fnum;(e&inum;)?|_?_|_\.)">          <!-- Exponential (scientific) notation, e.g. 1.2e_3 -->
 
12
  <!ENTITY cnum "&enum;((j|a[dr])&enum;)?">            <!-- Complex number, e.g. 1.2e3j4.5e_6 -->
 
13
  <!ENTITY pnum "\b&cnum;([px]&cnum;)?(?![a-z\d_.])">  <!-- Number based on pi or on e, e.g. 1j2p3j4 -->
 
14
  <!ENTITY name "[a-zA-Z][a-zA-Z\d_]*">                <!-- Name -->
 
15
  <!ENTITY lname "\b&name;_(&name;)?_\b">              <!-- Locative, a__ means a_base_ -->
 
16
  <!ENTITY ilname "\b&name;__&name;\b">                <!-- Indirect locative -->
 
17
]>
 
18
<!--
 
19
  j.xml syntax highlighting for J programming language under Kate
 
20
 
 
21
  J is a modern, high-level, general-purpose, high-performance, portable programming language
 
22
  http://www.jsoftware.com
 
23
 
 
24
  Kate is a KDE Advanced Text Editor
 
25
  http://kate.kde.org/
 
26
-->
 
27
<language name="J" section="Scripts" version="1.1" kateversion="2.4" extensions="*.ijs;*.IJS" mimetype="text/x-j;text/x-jsrc" author="Igor Zhuravlov (zhuravlov.ip@ya.ru)" indenter="normal" license="GPL">
 
28
  <highlighting>
 
29
    <contexts>
 
30
      <context attribute="Sentence" lineEndContext="#stay" name="sentence">
 
31
        <DetectSpaces/>
 
32
        <StringDetect attribute="Comment" context="comment" String="NB."/>
 
33
        <RegExpr attribute="String" context="#stay" String="&apos;([^&apos;]|&apos;&apos;)*&apos;"/>
 
34
        <RegExpr attribute="Adverb" context="#stay" String="([/\\bfMt]\.|t:|[~/\\}])(?![.:])"/>
 
35
        <RegExpr attribute="Verb" context="#stay" String="(_?\d:|p\.\.|[ACeEIjLor]\.|[_/\\iqsux]:|\{::|[=!\]]|[-&lt;&gt;+*%$|,#{][.:]?|[;[]:?|[~}&quot;ip][.:]|[?^]\.?)(?![.:])"/>
 
36
        <RegExpr attribute="Number" context="#stay" String="&bnum;|&xnum;|&rnum;|&pnum;"/>
 
37
        <AnyChar attribute="Parens" context="#stay" String="()"/>
 
38
        <RegExpr attribute="Conjunction" context="#stay" String="(&quot;|[@&amp;][.:]?|[.:][.:]?|[!D][.:]|&amp;\.:|[;dHT]\.|`:?|[LS^]:)(?![.:])"/>
 
39
        <RegExpr attribute="Control" context="#stay" String="\b(assert|break|f?case|catch[dt]?|continue|do|else(if)?|end|for(_&name;)?|(goto|label)_&name;|if|return|select|throw|try|whil(e|st))\.(?![.:])"/>
 
40
        <Detect2Chars attribute="Copulae Global" context="#stay" char="=" char1=":"/>
 
41
        <Detect2Chars attribute="Copulae Local" context="#stay" char="=" char1="."/>
 
42
        <RegExpr attribute="ExpArg" context="#stay" String="\b[nmuvxy]\.?(?![\w:])"/>
 
43
        <RegExpr attribute="Noun" context="#stay" String="\ba[.:](?![.:])"/>
 
44
      </context>
 
45
      <context attribute="Comment" lineEndContext="#pop" name="comment"/>
 
46
    </contexts>
 
47
 
 
48
    <itemDatas>
 
49
      <itemData name="Sentence" defStyleNum="dsNormal"/>
 
50
      <itemData name="Adverb" defStyleNum="dsKeyword" color="#d44"/>
 
51
      <itemData name="Comment" defStyleNum="dsComment" spellChecking="true"/>
 
52
      <itemData name="Conjunction" defStyleNum="dsKeyword" color="#d90"/>
 
53
      <itemData name="Control" defStyleNum="dsKeyword" color="#f00" bold="false"/>
 
54
      <itemData name="Copulae Global" defStyleNum="dsKeyword" color="#a52a2a"/>
 
55
      <itemData name="Copulae Local" defStyleNum="dsKeyword" color="#a020f0" bold="false"/>
 
56
      <itemData name="ExpArg" defStyleNum="dsKeyword" color="#a52a2a" italic="true"/>
 
57
      <itemData name="Noun" defStyleNum="dsKeyword" color="#00f" bold="true"/>
 
58
      <itemData name="Number" defStyleNum="dsDecVal" color="#a020f0"/>
 
59
      <itemData name="Parens" defStyleNum="dsRegionMarker" color="#000"/>
 
60
      <itemData name="String" defStyleNum="dsString" color="#00f"/>
 
61
      <itemData name="Verb" defStyleNum="dsKeyword" color="#096"/>
 
62
    </itemDatas>
 
63
  </highlighting>
 
64
  <general>
 
65
    <comments>
 
66
      <comment name="singleLine" start="NB."/>
 
67
    </comments>
 
68
  </general>
 
69
</language>