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
|