Add missing line separator in Position.longString
Style police: Phase[ResultType] -> Phase[O]

It is recommended that type variables use a single letter, so that it
is possible to tell type variables and type instantiations apart.
Strip existing line breaks from lineContents
Fix #53: Check readability of input file
Merge pull request #62 from soc/issue-053

Fix #53: Check readability of input file
Parser: Reorder defs, remove unused parseExpressionStatement
Parser: Constant stack size upper bound via TailCalls
Merge pull request #64 from soc/topic/trampoline

Trampoline
Merge pull request #60 from soc/topic/style-police

Style police: Phase[ResultType] -> Phase[O]
Merge pull request #47 from jspam/021-position-linebreak

Add missing line separator in Position.longString
Make the jar created by 'sbt assembly' executable
Merge pull request #68 from jspam/026-executable-jar

Make the jar created by 'sbt assembly' executable
Rename mjc.jar to run.sh
Merge pull request #69 from soc/topic/run-sh

Rename mjc.jar to run.sh
Add grammar as text file
Merge pull request #70 from jspam/027-grammar

Add grammar as text file
Grammar: Document lookahead per production
Grammar: Reduce to SLL(3)
Added some parser related tests.
Fix "new 3[4];" being accepted and some other small stuff.

Remove one last instance of the
`if (currentToken.data == X) expectSymbol(X)` pattern and fix now
obsolete comment for parseBinaryExpressionRhs.