diff --git a/src/Language/SystemVerilog/Parser/Lex.x b/src/Language/SystemVerilog/Parser/Lex.x index 5e7d14a..96da705 100644 --- a/src/Language/SystemVerilog/Parser/Lex.x +++ b/src/Language/SystemVerilog/Parser/Lex.x @@ -523,7 +523,7 @@ lexicalError :: String -> Alex a lexicalError msg = do (pn, _, _, _) <- alexGetInput pos <- toTokPos pn - alexError $ msg ++ ", at " ++ show pos + alexError $ show pos ++ "error: " ++ msg -- get the current user state get :: Alex AlexUserState diff --git a/src/Language/SystemVerilog/Parser/Parse.y b/src/Language/SystemVerilog/Parser/Parse.y index 03f18d7..7df017b 100644 --- a/src/Language/SystemVerilog/Parser/Parse.y +++ b/src/Language/SystemVerilog/Parser/Parse.y @@ -1134,7 +1134,7 @@ IncOrDecOperator :: { BinOp } parseError :: [Token] -> a parseError a = case a of [] -> error "Parse error: no tokens left to parse." - Token t s p : _ -> error $ "Parse error: unexpected token '" ++ s ++ "' (" ++ show t ++ ") at " ++ show p ++ "." + Token t s p : _ -> error $ show p ++ ": Parse error: unexpected token '" ++ s ++ "' (" ++ show t ++ ")" genItemsToGenItem :: [GenItem] -> GenItem genItemsToGenItem [x] = x