aboutsummaryrefslogtreecommitdiff
path: root/src/keywords.gperf
blob: 7d81705cf22753c548fa03aac7e9a56d77aa34b9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
%compare-lengths
%compare-strncmp
%includes
%readonly-tables

%{
#include <stdbool.h>

#include "strview.h"

static const char *in_word_set(const char *, size_t);
%}

%%
pub
static
bool
i8
i16
i32
i64
i128
int
u8
u16
u32
u64
u128
uint
f16
f32
f64
f128
rune
%%
bool
iskeyword(strview_t sv)
{
	return in_word_set(sv.p, sv.len) != NULL;
}