[project @ 1999-09-06 12:35:11 by simonmar]
authorsimonmar <unknown>
Mon, 6 Sep 1999 12:35:11 +0000 (12:35 +0000)
committersimonmar <unknown>
Mon, 6 Sep 1999 12:35:11 +0000 (12:35 +0000)
Report layout parse errors as

File.hs:10: parse error (possibly incorrect indentation)

ghc/compiler/parser/ParseUtil.lhs

index 395d06c..5f63937 100644 (file)
@@ -73,8 +73,14 @@ parseError s =
 
 srcParseErr :: StringBuffer -> SrcLoc -> Message
 srcParseErr s l
-  = hcat [ppr l, ptext SLIT(": parse error on input "),
-          char '`', text (lexemeToString s), char '\'']
+  = hcat [ppr l, 
+         if null token 
+            then ptext SLIT(": parse error (possibly incorrect indentation)")
+            else hcat [ptext SLIT(": parse error on input "),
+                       char '`', text token, char '\'']
+    ]
+  where 
+       token = lexemeToString s
 
 cbot = panic "CCall:result_ty"