3 <!-- @RisingSun//XML//1.0//EN________________________________________________
5 JEdit syntax mode for Google Protocol Buffer definitions
7 ..........................................................................
10 Description : JEdit syntax mode for Google Protocol Buffer definitions
11 Related links : <https://developers.google.com/protocol-buffers>, <http://www.jedit.org>
13 ..........................................................................
14 Author : Tim Blackler <grepppo@users.sf.net>
15 ..........................................................................
17 Creation date : 18-Feb-2016
18 Last revision : 19-April-2020
21 18-Feb-2016 First release
22 19-April-2020 Add a few keywords
24 ..................................................................... -->
26 <!-- ________________________________________________________D O C T Y P E -->
27 <!DOCTYPE MODE SYSTEM "xmode.dtd">
29 <!-- ____________________________________________D O C U M E N T _ R O O T -->
32 <!-- Properties_______________________________________________________ -->
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="}" />
42 <!-- Rules____________________________________________________________ -->
44 <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
46 <!-- Comments_____________________________________________________ -->
48 <!-- C-like comments -->
49 <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN>
50 <SPAN TYPE="COMMENT1">
55 <!-- Strings______________________________________________________ -->
57 <!-- Single quotes -->
58 <SPAN TYPE="LITERAL2" ESCAPE="\">
63 <!-- Operatiors___________________________________________________ -->
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>
73 <!-- Keywords_____________________________________________________ -->
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>
94 <KEYWORD2>required</KEYWORD2>
95 <KEYWORD2>optional</KEYWORD2>
96 <KEYWORD2>repeated</KEYWORD2>
97 <KEYWORD2>rpc</KEYWORD2>
98 <KEYWORD2>returns</KEYWORD2>
99 <KEYWORD2>oneof</KEYWORD2>
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>
124 <!-- EOF-UNIX/iso-8895-1__________________________@RisingSun//XML//1.0//EN -->