]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/jflex.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / jflex.xml
1 <?xml version="1.0"?>\r
2 <!DOCTYPE MODE SYSTEM "xmode.dtd">\r
3 <MODE>\r
4     <PROPS>\r
5         <PROPERTY NAME="commentStart" VALUE="/*" />\r
6         <PROPERTY NAME="commentEnd" VALUE="*/" />\r
7         <PROPERTY NAME="lineComment" VALUE="//" />\r
8         <PROPERTY NAME="wordBreakChars" VALUE=",+-=&lt;&gt;/?^&amp;*" />\r
9 \r
10         <!-- Auto indent -->\r
11         <PROPERTY NAME="indentOpenBrackets" VALUE="{" />\r
12         <PROPERTY NAME="indentCloseBrackets" VALUE="}" />\r
13         <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />\r
14         <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />\r
15         <PROPERTY NAME="indentNextLine"\r
16             VALUE="\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />\r
17         <PROPERTY NAME="unindentThisLine"\r
18             VALUE="^.*(default:\s*|case.*:.*)$" />\r
19         <PROPERTY NAME="electricKeys" VALUE=":" />\r
20     </PROPS>\r
21     <RULES IGNORE_CASE="FALSE">\r
22         <IMPORT DELEGATE="java::MAIN"/>\r
23         <SEQ TYPE="OPERATOR">%%</SEQ>\r
24         <SEQ TYPE="KEYWORD1">%class</SEQ>\r
25         <SEQ TYPE="KEYWORD1">%class</SEQ>\r
26         <SEQ TYPE="KEYWORD1">%implements</SEQ>\r
27         <SEQ TYPE="KEYWORD1">%extends</SEQ>\r
28         \r
29         <SEQ TYPE="KEYWORD1">%public</SEQ>\r
30         <SEQ TYPE="KEYWORD1">%abstract</SEQ>\r
31         <SEQ TYPE="KEYWORD1">%final</SEQ>\r
32         <SEQ TYPE="KEYWORD1">%apiprivate</SEQ>\r
33         \r
34         <SEQ TYPE="KEYWORD1">%unicode</SEQ>\r
35         <SEQ TYPE="KEYWORD1">%line</SEQ>\r
36         <SEQ TYPE="KEYWORD1">%char</SEQ>\r
37         <SEQ TYPE="KEYWORD1">%cup</SEQ>\r
38         <SEQ TYPE="KEYWORD1">%column</SEQ>\r
39         <SEQ TYPE="KEYWORD1">%standalone</SEQ>\r
40         <SEQ TYPE="KEYWORD1">ignorecase</SEQ>\r
41         <SEQ TYPE="KEYWORD1">%type</SEQ>\r
42         <SEQ TYPE="KEYWORD1">%debug</SEQ>\r
43         <SEQ TYPE="OPERATOR">%%</SEQ>\r
44 \r
45         <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="KEYWORD2">&lt;\w+&gt;</SEQ_REGEXP>\r
46     </RULES>\r
47 </MODE>\r