commit - 0be2a537e6e2b336a6e46cd1f5a13663ea939ea4
commit + 8235a81c8f7f58eaa08655147963936a2290f691
blob - 0f17cb25a395684e3fb00623527627a0293a315c
blob + 257744d671551fc2933fcb491e02efaea1792994
--- parse.y
+++ parse.y
union {
char *str;
int num;
- };
+ } v;
int lineno;
int colno;
} yystype;
%token TERR
-%token <str> TSTRING
-%token <num> TNUM
-%token <num> TBOOL
+%token <v.str> TSTRING
+%token <v.num> TNUM
+%token <v.num> TBOOL
%%
}
c = *buf;
if (!nonkw && (c == '-' || isdigit(c))) {
- yylval.num = parse_portno(buf);
+ yylval.v.num = parse_portno(buf);
return TNUM;
}
if (!nonkw && !strcmp(buf, "on")) {
- yylval.num = 1;
+ yylval.v.num = 1;
return TBOOL;
}
if (!nonkw && !strcmp(buf, "off")) {
- yylval.num = 0;
+ yylval.v.num = 0;
return TBOOL;
}
if ((str = strdup(buf)) == NULL)
err(1, "%s", __func__);
- yylval.str = str;
+ yylval.v.str = str;
return TSTRING;
eof: