Dump the info more nicely in extractloops subcommand.
Chris Pressey
1 year, 2 months ago
60 | 60 | ["extractloops", grammarFileName] -> do |
61 | 61 | grammar <- loadSource grammarFileName |
62 | 62 | let expr = Grammar.productionExpr (Grammar.startSymbol grammar) grammar |
63 | let r = Preprocessor.extractLoops expr | |
64 | output $ show r | |
63 | let (expr', (_count, constraints)) = Preprocessor.extractLoops expr | |
64 | putStrLn (Grammar.depictExpr expr') | |
65 | let constraints' = map (fst) constraints | |
66 | putStrLn (Grammar.depictExprs constraints') | |
65 | 67 | ("parse":grammarFileName:textFileName:initialParams) -> do |
66 | 68 | grammar <- loadSource grammarFileName |
67 | 69 | let grammar' = Preprocessor.preprocessGrammarForParsing grammar |