comply with Haskell 98 by not allowing extra commas in import/export lists
authorSimon Marlow <simonmar@microsoft.com>
Mon, 21 Aug 2006 09:59:12 +0000 (09:59 +0000)
committerSimon Marlow <simonmar@microsoft.com>
Mon, 21 Aug 2006 09:59:12 +0000 (09:59 +0000)
compiler/parser/Parser.y.pp

index 3bb5ab4..1469a66 100644 (file)
@@ -343,9 +343,8 @@ maybeexports :: { Maybe [LIE RdrName] }
        |  {- empty -}                          { Nothing }
 
 exportlist :: { [LIE RdrName] }
        |  {- empty -}                          { Nothing }
 
 exportlist :: { [LIE RdrName] }
-       :  exportlist ',' export                { $3 : $1 }
-       |  exportlist ','                       { $1 }
-       |  export                               { [$1]  }
+       :  export                               { [$1] }
+       |  export ',' exportlist                { $1 : $3 }
        |  {- empty -}                          { [] }
 
    -- No longer allow things like [] and (,,,) to be exported
        |  {- empty -}                          { [] }
 
    -- No longer allow things like [] and (,,,) to be exported