Consider the following grammar (that admits a series of declarations, followed by expressions) and the associated syntax directed translation (SDT) actions, given as pseudo-code
PDDEEE→→→→→→D∗E∗int ID{record that ID.lexeme is of type int}bool ID{record that ID.lexeme is of type bool}E1+E2{check that E1.type=E2.type=int;set E.type :=int}!E1{check that E1.type=bool; set E.type:=bool}ID{set E.type :=int}
With respect to the above grammar, which one of the following choices is correct?