]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/catalog/modes/proto.xml
basis/xmode: refactor to be deploy friendly.
[factor.git] / basis / xmode / catalog / modes / proto.xml
1 <?xml version="1.0"?>
2
3 <!-- @RisingSun//XML//1.0//EN________________________________________________
4
5         JEdit syntax mode for Google Protocol Buffer definitions
6
7         ..........................................................................
8
9         File name               :       proto.xml
10         Description             :       JEdit syntax mode for Google Protocol Buffer definitions
11         Related links   :       <https://developers.google.com/protocol-buffers>, <http://www.jedit.org>
12
13         ..........................................................................
14         Author                  :       Tim Blackler                  <grepppo@users.sf.net>
15         ..........................................................................
16
17         Creation date   :       18-Feb-2016
18         Last revision   :       19-April-2020
19         Revision                :       1.0
20     History                     :
21                                                 18-Feb-2016 First release
22                                                 19-April-2020 Add a few keywords
23
24         .....................................................................  -->
25
26 <!-- ________________________________________________________D O C T Y P E -->
27 <!DOCTYPE MODE SYSTEM "xmode.dtd">
28
29 <!-- ____________________________________________D O C U M E N T _ R O O T -->
30 <MODE>
31
32         <!-- Properties_______________________________________________________ -->
33
34         <PROPS>
35                 <PROPERTY NAME="commentStart" VALUE="/*" />
36                 <PROPERTY NAME="commentStart" VALUE="*/" />
37                 <PROPERTY NAME="lineComment" VALUE="//" />
38                 <PROPERTY NAME="indentOpenBrackets" VALUE="{" />
39                 <PROPERTY NAME="indentCloseBrackets" VALUE="}" />
40         </PROPS>
41
42         <!-- Rules____________________________________________________________ -->
43
44         <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
45
46                 <!-- Comments_____________________________________________________ -->
47
48                 <!-- C-like comments -->
49                 <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
50                 <SPAN TYPE="COMMENT1">
51                         <BEGIN>/*</BEGIN>
52                         <END>*/</END>
53                 </SPAN>
54
55                 <!-- Strings______________________________________________________ -->
56
57                 <!-- Single quotes -->
58                 <SPAN TYPE="LITERAL2" ESCAPE="\">
59                         <BEGIN>"</BEGIN>
60                         <END>"</END>
61                 </SPAN>
62
63                 <!-- Operatiors___________________________________________________ -->
64
65                 <SEQ TYPE="OPERATOR">=</SEQ>
66                 <SEQ TYPE="OPERATOR">{</SEQ>
67                 <SEQ TYPE="OPERATOR">}</SEQ>
68                 <SEQ TYPE="OPERATOR">[</SEQ>
69                 <SEQ TYPE="OPERATOR">]</SEQ>
70                 <SEQ TYPE="OPERATOR">(</SEQ>
71                 <SEQ TYPE="OPERATOR">)</SEQ>
72
73                 <!-- Keywords_____________________________________________________ -->
74
75                 <KEYWORDS>
76
77                         <!-- primitives -->
78                         <KEYWORD1>message</KEYWORD1>
79                         <KEYWORD1>enum</KEYWORD1>
80                         <KEYWORD1>package</KEYWORD1>
81                         <KEYWORD1>import</KEYWORD1>
82                         <KEYWORD1>option</KEYWORD1>
83                         <KEYWORD1>service</KEYWORD1>
84                         <KEYWORD1>extend</KEYWORD1>
85                         <KEYWORD1>syntax</KEYWORD1>
86                         <KEYWORD1>reserved</KEYWORD1>
87                         <!-- additional keywords -->
88                         <KEYWORD1>public</KEYWORD1>
89                         <KEYWORD1>weak</KEYWORD1>
90                         <KEYWORD1>to</KEYWORD1>
91                         <KEYWORD1>max</KEYWORD1>
92
93                         <!--  modifiers -->
94                         <KEYWORD2>required</KEYWORD2>
95                         <KEYWORD2>optional</KEYWORD2>
96                         <KEYWORD2>repeated</KEYWORD2>
97                         <KEYWORD2>rpc</KEYWORD2>
98                         <KEYWORD2>returns</KEYWORD2>
99                         <KEYWORD2>oneof</KEYWORD2>
100
101                         <!-- types -->
102                         <KEYWORD3>double</KEYWORD3>
103                         <KEYWORD3>float</KEYWORD3>
104                         <KEYWORD3>int32</KEYWORD3>
105                         <KEYWORD3>int64</KEYWORD3>
106                         <KEYWORD3>uint32</KEYWORD3>
107                         <KEYWORD3>uint64</KEYWORD3>
108                         <KEYWORD3>sint32</KEYWORD3>
109                         <KEYWORD3>sint64</KEYWORD3>
110                         <KEYWORD3>fixed32</KEYWORD3>
111                         <KEYWORD3>fixed64</KEYWORD3>
112                         <KEYWORD3>sfixed32</KEYWORD3>
113                         <KEYWORD3>sfixed64</KEYWORD3>
114                         <KEYWORD3>bool</KEYWORD3>
115                         <KEYWORD3>string</KEYWORD3>
116                         <KEYWORD3>bytes</KEYWORD3>
117                         <KEYWORD3>map</KEYWORD3>
118                 </KEYWORDS>
119
120         </RULES>
121
122 </MODE>
123
124 <!-- EOF-UNIX/iso-8895-1__________________________@RisingSun//XML//1.0//EN -->