Add a test case that breaks the parser.
Remove exclusion of dashes from varId since they can not match varIdRegexp.
Make the parser accept empty comments. Fixes #4.