Remove special rules for parsing @pass.
Update EBNF grammar to have pass rule, rather than magic for @pass
Update LL(1) processing for Fi(A w' ) = Fi(A) \ { ε } ∪ Fi(w' ) in the case that there is no w', and treat it as if it is _empty.
Update comment processing to allow for '#' and '//' style comments.
When reaching EOF, if we're processing rules still, allow nil to match _eps.