This repository was archived by the owner on Jun 15, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +12
-11
lines changed Expand file tree Collapse file tree 1 file changed +12
-11
lines changed Original file line number Diff line number Diff line change @@ -77,17 +77,18 @@ prettyParse parser input =
77
77
SCU .fromCharArray (A .replicate (n - S .length s) ' ' ) <> s
78
78
79
79
printError parseError =
80
- let
81
- message = P .parseErrorMessage parseError
82
- PP.Position pos = P .parseErrorPosition parseError
83
- lines = S .split (S.Pattern " \n " ) input
84
- pre = A .drop (pos.line - 3 ) $ A .take (pos.line - 1 ) lines
85
- line = A .take 1 $ A .drop (pos.line - 1 ) lines
86
- post = A .take 3 $ A .drop pos.line lines
87
- nums = A .mapWithIndex (\n l → padLeft 4 (show (n + pos.line - (A .length pre))) <> " | " <> l) (pre <> line <> post)
88
- pointer = pure $ SCU .fromCharArray (A .replicate (pos.column - 1 + 7 ) ' -' ) <> " ^ " <> message
89
- in
90
- S .joinWith " \n " $ A .take (A .length pre + 1 ) nums <> pointer <> A .drop 3 nums
80
+ case P .parseErrorPosition parseError of
81
+ PP.Position pos →
82
+ let
83
+ message = P .parseErrorMessage parseError
84
+ lines = S .split (S.Pattern " \n " ) input
85
+ pre = A .drop (pos.line - 3 ) $ A .take (pos.line - 1 ) lines
86
+ line = A .take 1 $ A .drop (pos.line - 1 ) lines
87
+ post = A .take 3 $ A .drop pos.line lines
88
+ nums = A .mapWithIndex (\n l → padLeft 4 (show (n + pos.line - (A .length pre))) <> " | " <> l) (pre <> line <> post)
89
+ pointer = pure $ SCU .fromCharArray (A .replicate (pos.column - 1 + 7 ) ' -' ) <> " ^ " <> message
90
+ in
91
+ S .joinWith " \n " $ A .take (A .length pre + 1 ) nums <> pointer <> A .drop 3 nums
91
92
92
93
parse
93
94
∷ ∀ t
You can’t perform that action at this time.
0 commit comments