For C, even though we use semantic rules, they are auxillay to CFG. So, base is parsing for semantic rules. So, thats possible.
For D, we use lexical analysis. @Arjun, I didnt get your point here.
For A, if you have more than 1 parse tree means you interpreted the syntax in more than 1 way which means you failed.