diff --git a/src/Language/SystemVerilog/Parser/Lex.x b/src/Language/SystemVerilog/Parser/Lex.x index 4d72be9..e490af8 100644 --- a/src/Language/SystemVerilog/Parser/Lex.x +++ b/src/Language/SystemVerilog/Parser/Lex.x @@ -541,7 +541,7 @@ lexicalError :: String -> Alex a lexicalError msg = do (pn, _, _, _) <- alexGetInput pos <- toTokPos pn - alexError $ "Lexical error: " ++ msg ++ ", at " ++ show pos + alexError $ show pos ++ ": Lexical 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 57747fc..520e2ca 100644 --- a/src/Language/SystemVerilog/Parser/Parse.y +++ b/src/Language/SystemVerilog/Parser/Parse.y @@ -1207,7 +1207,7 @@ DimFn :: { DimFn } parseError :: [Token] -> ExceptT String IO a parseError a = case a of [] -> throwError $ "Parse error: no tokens left to parse." - Token t s p : _ -> throwError $ "Parse error: unexpected token '" ++ s ++ "' (" ++ show t ++ ") at " ++ show p ++ "." + Token t s p : _ -> throwError $ show p ++ ": Parse error: unexpected token '" ++ s ++ "' (" ++ show t ++ ")." genItemsToGenItem :: [GenItem] -> GenItem genItemsToGenItem [x] = x