Add -XPackageImports, new syntax for package-qualified imports
[ghc-hetmet.git] / compiler / parser / Parser.y.pp
index 67b2dca..b51edf2 100644 (file)
@@ -495,13 +495,17 @@ importdecls :: { [LImportDecl RdrName] }
        | {- empty -}                           { [] }
 
 importdecl :: { LImportDecl RdrName }
-       : 'import' maybe_src optqualified modid maybeas maybeimpspec 
-               { L (comb4 $1 $4 $5 $6) (ImportDecl $4 $2 $3 (unLoc $5) (unLoc $6)) }
+       : 'import' maybe_src optqualified maybe_pkg modid maybeas maybeimpspec 
+               { L (comb4 $1 $5 $6 $7) (ImportDecl $5 $4 $2 $3 (unLoc $6) (unLoc $7)) }
 
 maybe_src :: { IsBootInterface }
        : '{-# SOURCE' '#-}'                    { True }
        | {- empty -}                           { False }
 
+maybe_pkg :: { Maybe FastString }
+        : STRING                                { Just (getSTRING $1) }
+        | {- empty -}                           { Nothing }
+
 optqualified :: { Bool }
        : 'qualified'                           { True  }
        | {- empty -}                           { False }