If a function's implementation creates a Javascript error, it would return as a compile error due to the `error` variable being shadowed internally by this try-catch. This commit fixes that, as well as clarifies the fixed error messages with "internal error".
The grammer.js file is built separately from the rest of the build process to rebuild the grammar after changing grammar.ne:
make sure Nearley in installed
npm install -g nearley
compile
nearleyc grammar.ne -o grammar.js
To make this happen as part of the build process, a Meteor build plugin needs to
created that can compile .ne files to .js and include them where ever
they need to be imported.