diff options
author | michelou <michelou@epfl.ch> | 2005-02-11 12:41:32 +0000 |
---|---|---|
committer | michelou <michelou@epfl.ch> | 2005-02-11 12:41:32 +0000 |
commit | 863714d6cc617ed65e5f08a6c82ef85b05b21ea5 (patch) | |
tree | 17b24b5d01d4a5b7f3928fc61cd6d3be36abf5a7 /support/gedit/scala.lang | |
parent | c05c10e3faa93715e85f7328693500fcb383d171 (diff) | |
download | scala-863714d6cc617ed65e5f08a6c82ef85b05b21ea5.tar.gz scala-863714d6cc617ed65e5f08a6c82ef85b05b21ea5.tar.bz2 scala-863714d6cc617ed65e5f08a6c82ef85b05b21ea5.zip |
- syntax highlighting for Scala.
Diffstat (limited to 'support/gedit/scala.lang')
-rw-r--r-- | support/gedit/scala.lang | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/support/gedit/scala.lang b/support/gedit/scala.lang new file mode 100644 index 0000000000..1dc9491dea --- /dev/null +++ b/support/gedit/scala.lang @@ -0,0 +1,86 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE language SYSTEM "language.dtd"> +<language _name="Scala" version="1.0" _section="Sources" mimetypes="text/x-scala"> + + <string _name = "String" style = "String" end-at-line-end = "TRUE"> + <start-regex>"</start-regex> + <end-regex>"</end-regex> + </string> + + <string _name = "String 2" style = "String" end-at-line-end = "TRUE"> + <start-regex>'</start-regex> + <end-regex>'</end-regex> + </string> + + <line-comment _name = "Line Comment" style= "Comment"> + <start-regex>//</start-regex> + </line-comment> + + <block-comment _name = "Block Comment" style = "Comment"> + <start-regex>/\*</start-regex> + <end-regex>\*/</end-regex> + </block-comment> + + <keyword-list _name = "Declarations" style = "Keyword" case-sensitive="TRUE"> + <keyword>class</keyword> + <keyword>def</keyword> + <keyword>extends</keyword> + <keyword>import</keyword> + <keyword>object</keyword> + <keyword>package</keyword> + <keyword>trait</keyword> + <keyword>type</keyword> + <keyword>val</keyword> + <keyword>var</keyword> + <keyword>with</keyword> + </keyword-list> + + <keyword-list _name = "Primitives" style = "Data Type" case-sensitive="TRUE"> + <keyword>boolean</keyword> + <keyword>byte</keyword> + <keyword>char</keyword> + <keyword>double</keyword> + <keyword>float</keyword> + <keyword>int</keyword> + <keyword>long</keyword> + <keyword>short</keyword> + </keyword-list> + + <keyword-list _name = "Flow" style = "Keyword" case-sensitive="TRUE"> + <keyword>case</keyword> + <keyword>catch</keyword> + <keyword>do</keyword> + <keyword>else</keyword> + <keyword>finally</keyword> + <keyword>for</keyword> + <keyword>if</keyword> + <keyword>return</keyword> + <keyword>throw</keyword> + <keyword>try</keyword> + <keyword>while</keyword> + <keyword>yield</keyword> + </keyword-list> + + <keyword-list _name = "Modifiers" style = "Keyword" case-sensitive="TRUE"> + <keyword>abstract</keyword> + <keyword>final</keyword> + <keyword>override</keyword> + <keyword>private</keyword> + <keyword>protected</keyword> + <keyword>sealed</keyword> + </keyword-list> + + <keyword-list _name = "Memory" style = "Others" case-sensitive="TRUE"> + <keyword>false</keyword> + <keyword>new</keyword> + <keyword>null</keyword> + <keyword>super</keyword> + <keyword>this</keyword> + <keyword>true</keyword> + </keyword-list> + + <pattern-item _name = "Numeric" style = "Decimal"> + <regex>(\b([0-9]+|0[xX][0-9a-fA-F]+)[Ll]?\b|\b(([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFdD]?|[0-9]+[FfDd]))</regex> + </pattern-item> + +</language> |