[project @ 1998-02-11 14:15:07 by simonm]
authorsimonm <unknown>
Wed, 11 Feb 1998 14:15:07 +0000 (14:15 +0000)
committersimonm <unknown>
Wed, 11 Feb 1998 14:15:07 +0000 (14:15 +0000)
Back-out fix for layout processing in pragmas.  It broke things.

ghc/compiler/parser/hslexer.flex

index ef02cfd..432625a 100644 (file)
@@ -315,34 +315,28 @@ NL                        [\n\r]
 
 <Code,GlaExt>"{-#"{WS}*"INTERFACE" {
                              PUSH_STATE(UserPragma);
-                             forgetindent = TRUE;
                              RETURN(INTERFACE_UPRAGMA);
                            }
 <Code,GlaExt>"{-#"{WS}*"SPECIALI"[SZ]E {
                              PUSH_STATE(UserPragma);
-                             forgetindent = TRUE;
                              RETURN(SPECIALISE_UPRAGMA);
                            }
 <Code,GlaExt>"{-#"{WS}*"INLINE" {
                              PUSH_STATE(UserPragma);
-                             forgetindent = TRUE;
                              RETURN(INLINE_UPRAGMA);
                            }
 <Code,GlaExt>"{-#"{WS}*"MAGIC_UNFOLDING" {
                              PUSH_STATE(UserPragma);
-                             forgetindent = TRUE;
                              RETURN(MAGIC_UNFOLDING_UPRAGMA);
                            }
 <Code,GlaExt>"{-#"{WS}*"GENERATE_SPECS" {
                              /* these are handled by hscpp */
                              nested_comments =1;
-                             forgetindent = TRUE;
                               PUSH_STATE(Comment);
                            }
 <Code,GlaExt>"{-#"{WS}*"OPTIONS" {
                              /* these are for the driver! */
                              nested_comments =1;
-                             forgetindent = TRUE;
                               PUSH_STATE(Comment);
                            }
 <Code,GlaExt>"{-#"{WS}*"SOURCE"{WS}*"#"?"-}" {
@@ -361,15 +355,7 @@ NL                         [\n\r]
                              nested_comments = 1;
                              PUSH_STATE(Comment);
                            }
-<UserPragma>"#-}"          { POP_STATE; 
-                             forgetindent=FALSE; 
-                             /* don't want any layout processing here,
-                              * so just use 'return' instead of 'RETURN',
-                              * remembering to set hssttok.
-                              */
-                             hssttok = -1;
-                             return(END_UPRAGMA); 
-                           }
+<UserPragma>"#-}"          { POP_STATE; RETURN(END_UPRAGMA); }
 
 %{
     /*