From cabbac92126f168124372fc502dbc1fa2313eee3 Mon Sep 17 00:00:00 2001 From: pacien Date: Tue, 5 Jun 2018 22:11:03 +0200 Subject: gen const decl --- src/tpc.y | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'src/tpc.y') diff --git a/src/tpc.y b/src/tpc.y index 9878ce7..b5d0d35 100644 --- a/src/tpc.y +++ b/src/tpc.y @@ -54,32 +54,32 @@ static char fname[64]; %precedence ELSE %% -Prog: { gen_prologue(); } - DeclConsts DeclVars DeclFoncts { gen_const_declaration(); } +Prog: { gen_prologue(); } + DeclConsts DeclVars DeclFoncts { gen_const_declaration(); } ; DeclConsts: DeclConsts CONST ListConst ';' | ; ListConst: - ListConst ',' IDENT '=' Litteral -| IDENT '=' Litteral + ListConst ',' IDENT '=' Litteral { gen_const($1, $3, scope); } +| IDENT '=' Litteral { gen_const($1, $3, scope); } ; Litteral: - NombreSigne -| CARACTERE + NombreSigne { $$ = $1; } +| CARACTERE { $$ = $1; } ; NombreSigne: - NUM -| ADDSUB NUM + NUM { $$ = $1; } +| ADDSUB NUM { $$ = $1 == '-' ? - $2 : $2; } ; DeclVars: DeclVars TYPE Declarateurs ';' | ; Declarateurs: - Declarateurs ',' Declarateur { gen_declaration($3, $0, scope); } -| Declarateur { gen_declaration($1, $0, scope); } + Declarateurs ',' Declarateur { gen_declaration($3, $0, scope); } +| Declarateur { gen_declaration($1, $0, scope); } ; Declarateur: IDENT -- cgit v1.2.3