alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

jEdit example source code file (sdl_pr.xml)

This example jEdit source code file (sdl_pr.xml) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - jEdit tags/keywords

at_word_start, begin, end, keyword1, keyword1, keyword2, operator, operator, seq, seq, span, true, type, type

The jEdit sdl_pr.xml source code

<?xml version="1.0"?>

<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!--
  sdl_pr.xml	K. J. Turner <kjt@cs.stir.ac.uk>	26th February 2004

  SDL (Specification and Description Language) is an ITU standard (Z.100)
  for a formal specification language used in communications and system specification generally.

  This mode handles SDL/PR (Phrase Representation), but does not (yet) deal with SDL 2000.

  Auto-indentation occurs if the following are at the start of a line (ignoring
  leading white space): "block", "channel", "connection", "decision", "generator", "input", "macro", "newtype", "operator", "package", "procedure", "process", "refinement", "service", "start", "state", "substructure", "syntype", "system".

  This also happens if the following appear on their own (i.e. also ignoring
  trailing white space): "signal".
-->

<MODE>
  <PROPS>
    <PROPERTY NAME="commentStart" VALUE="/*"/>
    <PROPERTY NAME="commentEnd" VALUE="*/"/>
    <PROPERTY NAME="indentNextLines"
      VALUE="\s*(block|channel|connection|decision|generator|input|macro|newtype|operator|package|procedure|process|refinement|service|start|state|substructure|syntype|system).*|\s*(signal)\s*"/>
  </PROPS>

  <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
    <!-- SDT/TAU Comments -->
    <SPAN TYPE="COMMENT2">
      <BEGIN>/*#SDTREF
      <END>*/
    </SPAN>

    <!-- Standard Comments -->
    <SPAN TYPE="COMMENT1">
      <BEGIN>/*
      <END>*/
    </SPAN>

    <!-- String Literals -->
    <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
      <BEGIN>'
      <END>'
    </SPAN>

    <SPAN TYPE="LITERAL2" NO_LINE_BREAK="TRUE">
      <BEGIN>"
      <END>"
    </SPAN>

    <!-- Standard Operators -->
    <SEQ TYPE="OPERATOR">+
    <SEQ TYPE="OPERATOR">-
    <SEQ TYPE="OPERATOR">*
    <SEQ TYPE="OPERATOR">/
    <SEQ TYPE="OPERATOR">==
    <SEQ TYPE="OPERATOR">/=
    <SEQ TYPE="OPERATOR">:=
    <SEQ TYPE="OPERATOR">=
    <SEQ TYPE="OPERATOR"><
    <SEQ TYPE="OPERATOR"><=
    <SEQ TYPE="OPERATOR">>
    <SEQ TYPE="OPERATOR">>=
    <SEQ TYPE="OPERATOR">.
    <SEQ TYPE="OPERATOR">!
    <SEQ TYPE="OPERATOR">//

    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">and
    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">mod
    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">not
    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">or
    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">rem
    <SEQ TYPE="OPERATOR" AT_WORD_START="TRUE">xor

    <KEYWORDS>
      <!-- Reserved Words -->
      <KEYWORD1>active
      <KEYWORD1>adding
      <KEYWORD1>all
      <KEYWORD1>alternative
      <KEYWORD1>any
      <KEYWORD1>as
      <KEYWORD1>atleast
      <KEYWORD1>axioms
      <KEYWORD1>block
      <KEYWORD1>call
      <KEYWORD1>channel
      <KEYWORD1>comment
      <KEYWORD1>connect
      <KEYWORD1>connection
      <KEYWORD1>constant
      <KEYWORD1>constants
      <KEYWORD1>create
      <KEYWORD1>dcl
      <KEYWORD1>decision
      <KEYWORD1>default
      <KEYWORD1>else
      <KEYWORD1>end
      <KEYWORD1>endalternative
      <KEYWORD1>endblock
      <KEYWORD1>endchannel
      <KEYWORD1>endconnection
      <KEYWORD1>enddecision
      <KEYWORD1>endgenerator
      <KEYWORD1>endmacro
      <KEYWORD1>endnewtype
      <KEYWORD1>endoperator
      <KEYWORD1>endpackage
      <KEYWORD1>endprocedure
      <KEYWORD1>endprocess
      <KEYWORD1>endrefinement
      <KEYWORD1>endselect
      <KEYWORD1>endservice
      <KEYWORD1>endstate
      <KEYWORD1>endsubstructure
      <KEYWORD1>endsyntype
      <KEYWORD1>endsystem
      <KEYWORD1>env
      <KEYWORD1>error
      <KEYWORD1>export
      <KEYWORD1>exported
      <KEYWORD1>external
      <KEYWORD1>fi
      <KEYWORD1>finalized
      <KEYWORD1>for
      <KEYWORD1>fpar
      <KEYWORD1>from
      <KEYWORD1>gate
      <KEYWORD1>generator
      <KEYWORD1>if
      <KEYWORD1>import
      <KEYWORD1>imported
      <KEYWORD1>in
      <KEYWORD1>inherits
      <KEYWORD1>input
      <KEYWORD1>interface
      <KEYWORD1>join
      <KEYWORD1>literal
      <KEYWORD1>literals
      <KEYWORD1>macro
      <KEYWORD1>macrodefinition
      <KEYWORD1>macroid
      <KEYWORD1>map
      <KEYWORD1>nameclass
      <KEYWORD1>newtype
      <KEYWORD1>nextstate
      <KEYWORD1>nodelay
      <KEYWORD1>noequality
      <KEYWORD1>none
      <KEYWORD1>now
      <KEYWORD1>offspring
      <KEYWORD1>operator
      <KEYWORD1>operators
      <KEYWORD1>ordering
      <KEYWORD1>out
      <KEYWORD1>output
      <KEYWORD1>package
      <KEYWORD1>parent
      <KEYWORD1>priority
      <KEYWORD1>procedure
      <KEYWORD1>process
      <KEYWORD1>provided
      <KEYWORD1>redefined
      <KEYWORD1>referenced
      <KEYWORD1>refinement
      <KEYWORD1>remote
      <KEYWORD1>reset
      <KEYWORD1>return
      <KEYWORD1>returns
      <KEYWORD1>revealed
      <KEYWORD1>reverse
      <KEYWORD1>route
      <KEYWORD1>save
      <KEYWORD1>select
      <KEYWORD1>self
      <KEYWORD1>sender
      <KEYWORD1>service
      <KEYWORD1>set
      <KEYWORD1>signal
      <KEYWORD1>signallist
      <KEYWORD1>signalroute
      <KEYWORD1>signalset
      <KEYWORD1>spelling
      <KEYWORD1>start
      <KEYWORD1>state
      <KEYWORD1>stop
      <KEYWORD1>struct
      <KEYWORD1>substructure
      <KEYWORD1>synonym
      <KEYWORD1>syntype
      <KEYWORD1>system
      <KEYWORD1>task
      <KEYWORD1>then
      <KEYWORD1>this
      <KEYWORD1>timer
      <KEYWORD1>to
      <KEYWORD1>type
      <KEYWORD1>use
      <KEYWORD1>via
      <KEYWORD1>view
      <KEYWORD1>viewed
      <KEYWORD1>virtual
      <KEYWORD1>with

      <!-- Standard Library Sorts -->
      <KEYWORD2>Boolean
      <KEYWORD2>Character
      <KEYWORD2>Charstring
      <KEYWORD2>Duration
      <KEYWORD2>Integer
      <KEYWORD2>Natural
      <KEYWORD2>Real
      <KEYWORD2>PId
      <KEYWORD2>Time

      <!-- Standard Library Generators -->
      <KEYWORD3>Array
      <KEYWORD3>String
      <KEYWORD3>Powerset

      <!-- Standard Library Literals -->
      <LITERAL1>false
      <LITERAL1>null
      <LITERAL1>true
    </KEYWORDS>
  </RULES>
</MODE>

Other jEdit examples (source code examples)

Here is a short list of links related to this jEdit sdl_pr.xml source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.