^\s*#\s*
\%{preproc-start}
include\s*
(".*?"|<.*>)
\%{preproc-start}
(define|undef|error|pragma|if(n?def)?|else|elif|endif|line)
\b
'
'
asm
break
case
continue
default
do
else
enum
for
fortran
goto
if
return
sizeof
struct
switch
typedef
while
_Bool
_Complex
_Imaginary
auto
char
const
double
extern
float
int
inline
long
register
restrict
short
signed
size_t
static
union
unsigned
void
volatile
NULL
TRUE
FALSE
MAX
MIN
__LINE__
__DATA__
__FILE__
__func__
__TIME__
__STDC__
(){}[]