68 lines
1.3 KiB
Plaintext
68 lines
1.3 KiB
Plaintext
|
%{
|
||
|
/* Command-line: gperf -L KR-C -F ', 0, 0' -p -j1 -i 1 -g -o -t -N is_reserved_word -k1,3,$ c-parse.gperf */
|
||
|
%}
|
||
|
struct reserved_words { const char *name; int token; bool is_special; };
|
||
|
%%
|
||
|
auto, AUTO, 0
|
||
|
break, BREAK, 0
|
||
|
case, CASE, 0
|
||
|
char, CHAR, 0
|
||
|
const, CONST, 0
|
||
|
continue, CONTINUE, 0
|
||
|
default, DEFAULT, 0
|
||
|
do, DO, 0
|
||
|
double, FLOAT, 0
|
||
|
else, ELSE, 0
|
||
|
enum, ENUM, 0
|
||
|
extern, EXTERN, 0
|
||
|
float, FLOAT, 0
|
||
|
for, FOR, 0
|
||
|
goto, GOTO, 0
|
||
|
if, IF, 0
|
||
|
int, INT, 0
|
||
|
interrupt, INTERRUPT, 0
|
||
|
long, LONG, 0
|
||
|
register, REGISTER, 0
|
||
|
return, RETURN, 0
|
||
|
short, SHORT, 0
|
||
|
signed, SIGNED, 0
|
||
|
sizeof, SIZEOF, 0
|
||
|
static, STATIC, 0
|
||
|
struct, STRUCT, 0
|
||
|
switch, SWITCH, 0
|
||
|
typedef, TYPEDEF, 0
|
||
|
union, UNION, 0
|
||
|
unsigned, UNSIGNED, 0
|
||
|
void, VOID, 0
|
||
|
volatile, VOLATILE, 0
|
||
|
while, WHILE, 0
|
||
|
_code, _CODE, 1
|
||
|
_eeprom, _EEPROM, 1
|
||
|
_flash, _CODE, 1
|
||
|
_generic, _GENERIC, 1
|
||
|
_near, _NEAR, 1
|
||
|
_sram, _XDATA, 1
|
||
|
_xdata, _XDATA, 1
|
||
|
_pdata, _PDATA, 1
|
||
|
_idata, _IDATA, 1
|
||
|
at, AT, 1
|
||
|
bit, BIT, 1
|
||
|
critical, CRITICAL, 1
|
||
|
data, DATA, 1
|
||
|
far, XDATA, 1
|
||
|
eeprom, EEPROM, 1
|
||
|
flash, CODE, 1
|
||
|
idata, IDATA, 1
|
||
|
nonbanked, NONBANKED, 1
|
||
|
banked, BANKED, 1
|
||
|
near, DATA, 1
|
||
|
pdata, PDATA, 1
|
||
|
reentrant, REENTRANT, 1
|
||
|
sfr, SFR, 1
|
||
|
sbit, SBIT, 1
|
||
|
sram, XDATA, 1
|
||
|
using, USING, 1
|
||
|
code, CODE, 1
|
||
|
xdata, XDATA, 1
|
||
|
_data, _NEAR, 1
|