Skip to content
Snippets Groups Projects
Commit ac6352db authored by Simon Marlow's avatar Simon Marlow
Browse files

[project @ 1998-02-10 13:47:44 by simonm]

Don't do layout processing inside {-# ... #-}.

The fix is horrible, and should probably be redone in a cleaner way at
some point.
parent dd302a1b
No related merge requests found
......@@ -315,28 +315,34 @@ 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}*"#"?"-}" {
......@@ -355,7 +361,15 @@ NL [\n\r]
nested_comments = 1;
PUSH_STATE(Comment);
}
<UserPragma>"#-}" { POP_STATE; RETURN(END_UPRAGMA); }
<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);
}
%{
/*
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment