How does JavaCC differ from standard LL(1) parsing?
Well first off JavaCC is more flexible. It lets you use multiple token lookahead, syntactic lookahead, and semantic lookahead. If you don’t use these features, you’ll find that JavaCC is only subtly different from LL(1) parsing; it does not calculate “follow sets”in the standard way – in fact it can’t as JavaCC has no idea what your starting nonterminal will be.