22\\. {yylval.c = yytext[1];
return QUOTED_CHAR;}
24U\+[0-9a-fA-F]+ {yylval = unicode_var();
return CODE_POINT;}
27CTRL-SHIFT {
return CTRL_SHIFT;}
30CTRL-ALT {
return CTRL_ALT;}
31SHIFT-ALT {
return SHIFT_ALT;}
32CTRL-SHIFT-ALT {
return CTRL_SHIFT_ALT;}
33CTRL-ALTGR {
return CTRL_ALTGR;}
34SHIFT-ALTGR {
return SHIFT_ALTGR;}
35CTRL-SHIFT-ALTGR {
return CTRL_SHIFT_ALTGR;}
36COMBINE {
return COMBINE;}
37SET-COMBINE {
return SET_COMBINE;}
38DEFINE {
return DEFINE;}
410x[0-9A-Fa-f]+ {yylval = hex_var();
return NUM;}
42[0-9]+ {yylval = num_var();
return NUM;}
43[a-zA-Z0-9_-]+ {yylval = text_var();
return STRING;}
52 if ((
size_t) yyleng >=
sizeof(toRet.str))
54 fprintf(stderr,
"Keymap token is too long.\n");
57 memcpy(toRet.str, yytext, yyleng);
58 toRet.str[yyleng] =
'\0';
65 toRet.n = atoi(yytext);
72 toRet.n = strtoul(yytext+2, 0, 16);
79 toRet.n = strtoul(yytext, 0, 16);