… | |
… | |
2 | |
2 | |
3 | use List::Util; |
3 | use List::Util; |
4 | |
4 | |
5 | # todo: gather dynamically |
5 | # todo: gather dynamically |
6 | my @kw = qw( |
6 | my @kw = qw( |
|
|
7 | no_pass |
|
|
8 | walk_on |
|
|
9 | walk_off |
|
|
10 | fly_on |
|
|
11 | fly_off |
|
|
12 | flying |
|
|
13 | |
7 | ac |
14 | ac |
8 | activate_on_push |
15 | activate_on_push |
9 | activate_on_release |
16 | activate_on_release |
10 | alive |
17 | alive |
11 | anim_speed |
18 | anim_speed |
… | |
… | |
247 | %enum |
254 | %enum |
248 | %define class-name kw_lex |
255 | %define class-name kw_lex |
249 | %define lookup-function-name match |
256 | %define lookup-function-name match |
250 | %struct-type |
257 | %struct-type |
251 | %compare-strncmp |
258 | %compare-strncmp |
|
|
259 | %ignore-case |
252 | %delimiters=, |
260 | %delimiters=, |
253 | struct keyword_idx { const char *name; enum keyword index; }; |
261 | struct keyword_idx { const char *name; enum keyword index; }; |
254 | %% |
262 | %% |
255 | EOF |
263 | EOF |
256 | |
264 | |