Make Lexer.x more like the 2010 report
authorThomas Miedema <thomasmiedema@gmail.com>
Mon, 1 Sep 2014 20:13:00 +0000 (15:13 -0500)
committerAustin Seipp <austin@well-typed.com>
Mon, 1 Sep 2014 20:13:00 +0000 (15:13 -0500)
commit64c9898f7b5239435f131f5444d62bda23dfc9ef
tree2bea5d2ae5ebae1b1a396db76021fc063a289c91
parent0f31c2e5c1cf240a78221bb09578f6eb7084ada5
Make Lexer.x more like the 2010 report

Summary:
I tried reading the lexer and the 2010 report side-by-side. Althought I didn't
quite finish, here are some small discrepancies that I found.

This revision may be low priority for reviewers, but having these commits just
in my local repository does no good either.

Changes:
* $nl was defined, but not used anywhere
* formfeed is a newline character
* add \: to $ascsymbol
  For simplification reason, the colon (':') was added to the character
  set $ascsymbol in the 2010 report. Here we make the same change.
* introduce the macros `qvarid`, `qconid`, `qvarsym` and `qconsym`
* foreign is a Haskell keyword
* add/update comments

Test Plan: Harbormaster (is awesome)

Reviewers: simonmar, hvr, austin

Reviewed By: austin

Subscribers: hvr, simonmar, ezyang, carter

Differential Revision: https://phabricator.haskell.org/D180
compiler/parser/Lexer.x