HaskellTiger
HaskellTiger copied to clipboard
give better parse error when no `end` present at end of input
for example,
➜ HaskellTiger git:(trunk) ✗ cat examples/no-end.tiger
let
x := "cat"
in
println(x)
➜ HaskellTiger git:(trunk) ✗ cabal new-run -v0 tigerc examples/no-end.tiger --
tigerc: Parse Error at token (Lexeme class=ID "x", posn=2:5, string="x")
CallStack (from HasCallStack):
error, called at /Users/thomaspeters/projects/HaskellTiger/dist-newstyle/build/x86_64-osx/ghc-8.6.3/HaskellTiger-0.1.0.0/x/tigerc/noopt/build/tigerc/tigerc-tmp/Parser.hs:1091:21 in main:Parser