]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/lex.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / lex.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="c::MAIN"/>\r
23         <SEQ TYPE="OPERATOR">%%</SEQ>\r
24         <SEQ TYPE="OPERATOR">%{</SEQ>\r
25         <SEQ TYPE="OPERATOR">}%</SEQ>\r
26         <SEQ TYPE="KEYWORD1">%option</SEQ>\r
27         <SEQ TYPE="KEYWORD1">%top</SEQ>\r
28         <SEQ TYPE="KEYWORD1">%x</SEQ>\r
29         <SEQ TYPE="KEYWORD4">ECHO</SEQ>\r
30         <SEQ TYPE="KEYWORD4">BEGIN</SEQ>\r
31         <SEQ TYPE="KEYWORD4">REJECT</SEQ>\r
32         \r
33         <SEQ TYPE="LITERAL2">YY_CURRENT_BUFFER</SEQ>\r
34         <SEQ TYPE="LITERAL2">YY_START</SEQ>\r
35         \r
36         <SEQ_REGEXP HASH_CHAR="&lt;" TYPE="KEYWORD2">&lt;\w+&gt;</SEQ_REGEXP>\r
37     </RULES>\r
38 </MODE>\r