S |
![]() |
A {C.i := A.s} C |
S |
![]() |
AB {C.i := A.s} C |
A |
![]() |
int {A.s := int.val} |
B |
![]() |
id {} |
C |
![]() |
int {C.s := C.i + int.val} |
S : A C | A B M C ; A : TOK_INT {$$ = $1; } ; B : TOK_ID ; M : /* empty */ {$$ = $-2; } ; C : TOK_INT {$$ = $-1 + $1; } ; |