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 =
7777 SCU .fromCharArray (A .replicate (n - S .length s) ' ' ) <> s
7878
7979 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
9192
9293parse
9394 ∷ ∀ t
You can’t perform that action at this time.
0 commit comments