@@ -85,43 +85,60 @@ ident [a-zA-Z\x80-\xff_][a-zA-Z0-9\x80-\xff_]*
85
85
<blockcomment >(. | \n ) { }
86
86
87
87
_ { return UNDERSCORE; }
88
+ abstract { return ABSTRACT; }
89
+ alignof { return ALIGNOF; }
88
90
as { return AS; }
91
+ become { return BECOME; }
89
92
box { return BOX; }
90
93
break { return BREAK; }
94
+ catch { return CATCH; }
91
95
const { return CONST; }
92
96
continue { return CONTINUE; }
93
97
crate { return CRATE; }
98
+ default { return DEFAULT; }
99
+ do { return DO; }
94
100
else { return ELSE; }
95
101
enum { return ENUM; }
96
102
extern { return EXTERN; }
97
103
false { return FALSE ; }
104
+ final { return FINAL; }
98
105
fn { return FN; }
99
106
for { return FOR; }
100
107
if { return IF; }
101
108
impl { return IMPL; }
102
109
in { return IN; }
103
110
let { return LET; }
104
111
loop { return LOOP; }
112
+ macro { return MACRO; }
105
113
match { return MATCH; }
106
114
mod { return MOD; }
107
115
move { return MOVE; }
108
116
mut { return MUT; }
117
+ offsetof { return OFFSETOF; }
118
+ override { return OVERRIDE; }
109
119
priv { return PRIV; }
110
120
proc { return PROC; }
121
+ pure { return PURE; }
111
122
pub { return PUB; }
112
123
ref { return REF; }
113
124
return { return RETURN; }
114
125
self { return SELF; }
126
+ sizeof { return SIZEOF; }
115
127
static { return STATIC; }
116
128
struct { return STRUCT; }
129
+ super { return SUPER; }
117
130
trait { return TRAIT; }
118
131
true { return TRUE ; }
119
132
type { return TYPE; }
120
133
typeof { return TYPEOF; }
134
+ union { return UNION; }
121
135
unsafe { return UNSAFE; }
136
+ unsized { return UNSIZED; }
122
137
use { return USE; }
138
+ virtual { return VIRTUAL; }
123
139
where { return WHERE; }
124
140
while { return WHILE; }
141
+ yield { return YIELD; }
125
142
126
143
{ident } { return IDENT; }
127
144
@@ -189,25 +206,25 @@ while { return WHILE; }
189
206
\>\> = { return SHREQ; }
190
207
\> { return ' >' ; }
191
208
192
- \x27 { BEGIN (ltorchar); yymore (); }
193
- <ltorchar >static { BEGIN (INITIAL); return STATIC_LIFETIME; }
194
- <ltorchar >{ident } { BEGIN (INITIAL); return LIFETIME; }
195
- <ltorchar >\\ [nrt \\ \x27\x22 0 ]\x27 { BEGIN (suffix); return LIT_CHAR; }
196
- <ltorchar >\\ x[0 -9a -fA -F ]{2 }\x27 { BEGIN (suffix); return LIT_CHAR; }
197
- <ltorchar >\\ u\{ [0 -9a -fA -F ]? { 6 }\} \x27 { BEGIN (suffix); return LIT_CHAR; }
198
- <ltorchar >. \x27 { BEGIN (suffix); return LIT_CHAR; }
199
- <ltorchar >[\x80 -\xff ]{2,4 }\x27 { BEGIN (suffix); return LIT_CHAR; }
200
- <ltorchar ><<EOF>> { BEGIN (INITIAL); return -1 ; }
209
+ \x27 { BEGIN (ltorchar); yymore (); }
210
+ <ltorchar >static { BEGIN (INITIAL); return STATIC_LIFETIME; }
211
+ <ltorchar >{ident } { BEGIN (INITIAL); return LIFETIME; }
212
+ <ltorchar >\\ [nrt \\ \x27\x22 0 ]\x27 { BEGIN (suffix); return LIT_CHAR; }
213
+ <ltorchar >\\ x[0 -9a -fA -F ]{2 }\x27 { BEGIN (suffix); return LIT_CHAR; }
214
+ <ltorchar >\\ u\{ ( [0 -9a -fA -F ]_ * ){ 1, 6 }\} \x27 { BEGIN (suffix); return LIT_CHAR; }
215
+ <ltorchar >. \x27 { BEGIN (suffix); return LIT_CHAR; }
216
+ <ltorchar >[\x80 -\xff ]{2,4 }\x27 { BEGIN (suffix); return LIT_CHAR; }
217
+ <ltorchar ><<EOF>> { BEGIN (INITIAL); return -1 ; }
201
218
202
219
b\x22 { BEGIN (bytestr); yymore (); }
203
220
<bytestr >\x22 { BEGIN (suffix); return LIT_BYTE_STR; }
204
221
205
- <bytestr ><<EOF>> { return -1 ; }
206
- <bytestr >\\ [n \n rt \\ \x27\x22 0 ] { yymore (); }
207
- <bytestr >\\ x[0 -9a -fA -F ]{2 } { yymore (); }
208
- <bytestr >\\ u\{ [0 -9a -fA -F ]? { 6 }\} { yymore (); }
209
- <bytestr >\\ [^ n \n rt \\ \x27\x22 0 ] { return -1 ; }
210
- <bytestr >(. | \n ) { yymore (); }
222
+ <bytestr ><<EOF>> { return -1 ; }
223
+ <bytestr >\\ [n \n rt \\ \x27\x22 0 ] { yymore (); }
224
+ <bytestr >\\ x[0 -9a -fA -F ]{2 } { yymore (); }
225
+ <bytestr >\\ u\{ ( [0 -9a -fA -F ]_ * ){ 1, 6 }\} { yymore (); }
226
+ <bytestr >\\ [^ n \n rt \\ \x27\x22 0 ] { return -1 ; }
227
+ <bytestr >(. | \n ) { yymore (); }
211
228
212
229
br\x22 { BEGIN (rawbytestr_nohash); yymore (); }
213
230
<rawbytestr_nohash >\x22 { BEGIN (suffix); return LIT_BYTE_STR_RAW; }
@@ -252,13 +269,13 @@ br/# {
252
269
}
253
270
<rawbytestr ><<EOF>> { return -1 ; }
254
271
255
- b\x27 { BEGIN (byte); yymore (); }
256
- <byte >\\ [nrt \\ \x27\x22 0 ]\x27 { BEGIN (INITIAL); return LIT_BYTE; }
257
- <byte >\\ x[0 -9a -fA -F ]{2 }\x27 { BEGIN (INITIAL); return LIT_BYTE; }
258
- <byte >\\ u[0 -9a -fA -F ]{4 }\x27 { BEGIN (INITIAL); return LIT_BYTE; }
259
- <byte >\\ U[0 -9a -fA -F ]{8 }\x27 { BEGIN (INITIAL); return LIT_BYTE; }
260
- <byte >. \x27 { BEGIN (INITIAL); return LIT_BYTE; }
261
- <byte ><<EOF>> { BEGIN (INITIAL); return -1 ; }
272
+ b\x27 { BEGIN (byte); yymore (); }
273
+ <byte >\\ [nrt \\ \x27\x22 0 ]\x27 { BEGIN (INITIAL); return LIT_BYTE; }
274
+ <byte >\\ x[0 -9a -fA -F ]{2 }\x27 { BEGIN (INITIAL); return LIT_BYTE; }
275
+ <byte >\\ u( [0 -9a -fA -F ]_ * ) {4 }\x27 { BEGIN (INITIAL); return LIT_BYTE; }
276
+ <byte >\\ U( [0 -9a -fA -F ]_ * ) {8 }\x27 { BEGIN (INITIAL); return LIT_BYTE; }
277
+ <byte >. \x27 { BEGIN (INITIAL); return LIT_BYTE; }
278
+ <byte ><<EOF>> { BEGIN (INITIAL); return -1 ; }
262
279
263
280
r\x22 { BEGIN (rawstr); yymore (); }
264
281
<rawstr >\x22 { BEGIN (suffix); return LIT_STR_RAW; }
@@ -310,12 +327,12 @@ r/# {
310
327
\x22 { BEGIN (str); yymore (); }
311
328
<str >\x22 { BEGIN (suffix); return LIT_STR; }
312
329
313
- <str ><<EOF>> { return -1 ; }
314
- <str >\\ [n \n r \r t \\ \x27\x22 0 ] { yymore (); }
315
- <str >\\ x[0 -9a -fA -F ]{2 } { yymore (); }
316
- <str >\\ u\{ [0 -9a -fA -F ]? { 6 }\} { yymore (); }
317
- <str >\\ [^ n \n rt \\ \x27\x22 0 ] { return -1 ; }
318
- <str >(. | \n ) { yymore (); }
330
+ <str ><<EOF>> { return -1 ; }
331
+ <str >\\ [n \n r \r t \\ \x27\x22 0 ] { yymore (); }
332
+ <str >\\ x[0 -9a -fA -F ]{2 } { yymore (); }
333
+ <str >\\ u\{ ( [0 -9a -fA -F ]_ * ){ 1, 6 }\} { yymore (); }
334
+ <str >\\ [^ n \n rt \\ \x27\x22 0 ] { return -1 ; }
335
+ <str >(. | \n ) { yymore (); }
319
336
320
337
\< - { return LARROW; }
321
338
-\> { return RARROW; }
0 commit comments