NevemTeve Creative Commons License 2004.11.10 0 0 0
Naná hogy 0 (azaz $0) sikerem volt... viszont a következő működik:

dekl: type { $$.type = lasttype /* save old value */; lasttype = $1.type}
  vars { lasttype = $2.value; /* restore old value */}

közben a vars-t teszteléshez kibővítettem:

vars: var more_vars {CreateVar($1.name,lasttype);}
  '(' dekl ')' more_vars;

more_vars: | ',' vars;

tesztadat:

NUMBER I,(STRING S,T,(NUMBER K,L)),J;

Mondjuk azt nem állítom, hogy ennek a beágyazott deklarációnak így lenne értelme,
de tesztelésre jó... egyébként C-ben van valami hasonló: int i,j,f(int (*g)(int k)))