diff --git a/CHANGES.markdown b/CHANGES.markdown
--- a/CHANGES.markdown
+++ b/CHANGES.markdown
@@ -1,3 +1,9 @@
+0.5.0.10 (21 May 2014)
+----------------------
+
+  - Module parse error messages now include the error location
+    (thanks to Yiding Jia)
+
 0.5.0.9 (15 April 2014)
 -----------------------
 
diff --git a/diagrams-builder.cabal b/diagrams-builder.cabal
--- a/diagrams-builder.cabal
+++ b/diagrams-builder.cabal
@@ -1,5 +1,5 @@
 name:                diagrams-builder
-version:             0.5.0.9
+version:             0.5.0.10
 synopsis:            hint-based build service for the diagrams graphics EDSL.
 
 description:         @diagrams-builder@ provides backend-agnostic tools for
diff --git a/src/Diagrams/Builder/Modules.hs b/src/Diagrams/Builder/Modules.hs
--- a/src/Diagrams/Builder/Modules.hs
+++ b/src/Diagrams/Builder/Modules.hs
@@ -55,7 +55,7 @@
 doModuleParse :: String -> Either String Module
 doModuleParse src =
   case parseFileContentsWithMode parseMode src of
-    ParseFailed _ err -> Left err
+    ParseFailed sloc err -> Left (prettyPrint sloc ++ ": " ++ err)
     ParseOk m         -> return m
   where
     parseMode
