OK here goes.
// This is a comment int foo; /* This is another comment */Why should comments be handled by the scanner and not the parser? Specifically, how would comments for Java be handled in a parser (instead of the scanner) using a context-free grammar?