@@ -115,7 +115,9 @@ parseScript file prg =
115
115
116
116
Right script -> return script
117
117
118
- alex :: [CLIFlags ] -> FilePath -> FilePath
118
+ alex :: [CLIFlags ]
119
+ -> FilePath
120
+ -> FilePath
119
121
-> (Maybe (AlexPosn , Code ), [Directive ], Scanner , Maybe (AlexPosn , Code ))
120
122
-> IO ()
121
123
alex cli file basename script = do
@@ -148,7 +150,10 @@ alex cli file basename script = do
148
150
149
151
template_dir <- templateDir getDataDir cli
150
152
151
- let (maybe_header, directives, scanner1, maybe_footer) = script
153
+ let maybe_header, maybe_footer :: Maybe (AlexPosn , Code )
154
+ directives :: [Directive ]
155
+ scanner1 :: Scanner
156
+ (maybe_header, directives, scanner1, maybe_footer) = script
152
157
153
158
scheme <- getScheme directives
154
159
@@ -158,7 +163,12 @@ alex cli file basename script = do
158
163
(\ h -> do hClose h; removeFile o_file)
159
164
$ \ out_h -> do
160
165
161
- let
166
+ let wrapper_name :: Maybe FilePath
167
+ scanner2 , scanner_final :: Scanner
168
+ scs :: [StartCode ]
169
+ sc_hdr , actions :: ShowS
170
+ encodingsScript :: [Encoding ]
171
+
162
172
wrapper_name = wrapperFile template_dir scheme
163
173
(scanner2, scs, sc_hdr) = encodeStartCodes scanner1
164
174
(scanner_final, actions) = extractActions scheme scanner2
0 commit comments