small patch for HsLexer.lhs in hdoc 0.8.2

Martin Norbäck
16 May 2002 14:20:10 +0200

Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Thanks for the new version of hdoc!

I've found one bug in the HsLexer.lhs file (which was introduced with
the new stuff from hsparser I think). I gets the source location all
mixed up when character literals are present.

It seems the same bug is present in the new Language:Haskell.Lexer so I
send this to as well. Even though the patch
doesn't apply automatically there, it should be easy to apply by hand.

The patch is attached.



Martin Norb=E4ck                         Safelogic AB            Stena Center 1C
+46 (0)31 772 81 70                    S-412 92 G=D6TEBORG                SWEDEN

Content-Disposition: attachment; filename=hslexer.patch
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; name=hslexer.patch; charset=ISO-8859-1

--- /home/martin/hdoc-0.8.2/hsparser/HsLexer.lhs	Sat May 11 19:20:29 2002
+++ HsLexer.lhs	Thu May 16 14:00:19 2002
@@ -378,7 +378,7 @@
                      c:s    -> charEnd c s loc y (x+1)
                      []     -> error "Internal error: lexChar"
-  where charEnd c ('\'':s) =3D \loc x -> cont (Character c) s loc (x+1)
+  where charEnd c ('\'':s) =3D \loc y x -> cont (Character c) s loc y (x+1=
         charEnd c s =3D parseError "Improperly terminated character consta=
nt" s
 lexString :: (Token -> P a) -> P a