fix optional expressions
add support for Lisp semicolon comments
add a commented Pascal grammar
add another sample grammar
patch to be compliant with my "classic" bnf