gbdk-releases/sdcc/src/reswords.gperf
2015-01-10 16:25:09 +01:00

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