Tweak the lexer: In particular, improve notFollowedBy and friends
authorIan Lynagh <igloo@earth.li>
Mon, 14 May 2012 23:16:59 +0000 (00:16 +0100)
committerIan Lynagh <igloo@earth.li>
Mon, 14 May 2012 23:16:59 +0000 (00:16 +0100)
commitc250f93bd38c7d8f6453dd79dd9951f9a02bf5a7
treead5df883909469d98ddb61d1574142c8280772b4
parent6406cd293c002bc4e459ff1fb71addc8e6bdc151
Tweak the lexer: In particular, improve notFollowedBy and friends

We were hitting a problem when reading the LANGUAGE/OPTIONS pragmas
from GHC.TypeLits, where the buffer ended "{-". The rules for the
start-comment lexeme check that "{-" is not followed by "#", but the
test returned False when there was no next character. Therefore we
were lexing this as as an open-curly lexeme (only consuming the "{",
and not reaching the end of the buffer),
which meant the options parser think that it had reached the end of
the options.

Now we correctly lex as "{-".
compiler/parser/Lexer.x