Add nicer Show instance for Span
This commit is contained in:
parent
b226372ba7
commit
f96f088eba
1 changed files with 8 additions and 1 deletions
|
|
@ -183,7 +183,14 @@ type Phase1 = [AsmToken Span]
|
||||||
type Parser = WriterT (Endo Phase1) (Parsec Void T.Text)
|
type Parser = WriterT (Endo Phase1) (Parsec Void T.Text)
|
||||||
|
|
||||||
data Span = Span SourcePos SourcePos
|
data Span = Span SourcePos SourcePos
|
||||||
deriving (Show)
|
|
||||||
|
instance Show Span where
|
||||||
|
show (Span start stop)
|
||||||
|
= "[" ++ formatSourcePos start ++ " - " ++ formatSourcePos stop ++ "]"
|
||||||
|
where
|
||||||
|
formatSourcePos sp
|
||||||
|
= formatPos (sourceLine sp) ++ ":" ++ formatPos (sourceColumn sp)
|
||||||
|
formatPos = show . unPos
|
||||||
|
|
||||||
addTokens :: [AsmToken Span] -> Parser ()
|
addTokens :: [AsmToken Span] -> Parser ()
|
||||||
addTokens = tell . Endo . (++)
|
addTokens = tell . Endo . (++)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue