grammar: style changes

* src/parse-gram.y (PARAM_TYPE): Remove useless typedef guard.
There's a header guard.
Use 'yyo' with %printer.
Use a consistent style for %union one-liners.
This commit is contained in:
Akim Demaille
2013-04-04 15:41:49 +02:00
parent a17c70f876
commit dac72a91d9

View File

@@ -217,8 +217,6 @@ static char const *char_name (char);
`---------*/
%code requires
{
# ifndef PARAM_TYPE
# define PARAM_TYPE
typedef enum
{
param_none = 0,
@@ -226,7 +224,6 @@ static char const *char_name (char);
param_parse = 1 << 1,
param_both = param_lex | param_parse
} param_type;
# endif
};
%code
{
@@ -239,17 +236,14 @@ static char const *char_name (char);
static void add_param (param_type type, char *decl, location loc);
static param_type current_param = param_none;
};
%union
{
param_type param;
}
%union {param_type param;}
%token <param> PERCENT_PARAM "%param";
%printer
{
switch ($$)
{
#define CASE(In, Out) \
case param_ ## In: fputs ("%" #Out, stderr); break
case param_ ## In: fputs ("%" #Out, yyo); break
CASE (lex, lex-param);
CASE (parse, parse-param);
CASE (both, param);