diff options
Diffstat (limited to 'src/tpc.y')
-rw-r--r-- | src/tpc.y | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -21,6 +21,7 @@ extern int lineno; | |||
21 | int yylex(); | 21 | int yylex(); |
22 | void yyerror(char *); | 22 | void yyerror(char *); |
23 | static Scope scope = GLOBAL; | 23 | static Scope scope = GLOBAL; |
24 | static int bss_done = 0; | ||
24 | static int num_label = 0; | 25 | static int num_label = 0; |
25 | static int num_if = 0; | 26 | static int num_if = 0; |
26 | %} | 27 | %} |
@@ -91,10 +92,11 @@ DeclFonct: | |||
91 | Corps { scope = GLOBAL; } | 92 | Corps { scope = GLOBAL; } |
92 | ; | 93 | ; |
93 | EnTeteFonct: | 94 | EnTeteFonct: |
94 | TYPE IDENT Prologue '(' Parametres ')' | 95 | TYPE IDENT PrologueCont '(' Parametres ')' |
95 | | VOID IDENT Prologue '(' Parametres ')' | 96 | | VOID IDENT PrologueCont '(' Parametres ')' |
96 | ; | 97 | ; |
97 | Prologue: {gen_prologue_continue();}; | 98 | |
99 | PrologueCont: {gen_prologue_continue(&bss_done);}; | ||
98 | 100 | ||
99 | Parametres: | 101 | Parametres: |
100 | VOID | 102 | VOID |