diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## GHC syntax highlighter 0.0.11.0
+
+* Uses `ghc-lib-parser-9.8.x.x`.
+
 ## GHC syntax highlighter 0.0.10.0
 
 * Uses `ghc-lib-parser-9.6.x.x`.
diff --git a/GHC/SyntaxHighlighter.hs b/GHC/SyntaxHighlighter.hs
--- a/GHC/SyntaxHighlighter.hs
+++ b/GHC/SyntaxHighlighter.hs
@@ -1,6 +1,5 @@
 {-# LANGUAGE LambdaCase #-}
 {-# LANGUAGE OverloadedStrings #-}
-{-# LANGUAGE RecordWildCards #-}
 {-# LANGUAGE TupleSections #-}
 {-# OPTIONS_GHC -fno-warn-missing-fields #-}
 
@@ -30,13 +29,14 @@
 import Data.List (unfoldr)
 import Data.Maybe (isJust)
 import Data.Text (Text)
-import qualified Data.Text as T
-import qualified GHC.Data.EnumSet as ES
+import Data.Text qualified as T
+import GHC.Data.EnumSet qualified as ES
 import GHC.Data.FastString (mkFastString)
 import GHC.Data.StringBuffer
 import GHC.LanguageExtensions
-import qualified GHC.Parser.Lexer as L
+import GHC.Parser.Lexer qualified as L
 import GHC.Types.SrcLoc
+import GHC.Unit.Module.Warnings (emptyWarningCategorySet)
 import GHC.Utils.Error (DiagOpts (..))
 import GHC.Utils.Outputable (defaultSDocContext)
 
@@ -146,6 +146,8 @@
       DiagOpts
         { diag_warning_flags = ES.empty,
           diag_fatal_warning_flags = ES.empty,
+          diag_custom_warning_categories = emptyWarningCategorySet,
+          diag_fatal_custom_warning_categories = emptyWarningCategorySet,
           diag_warn_is_error = False,
           diag_reverse_errors = False,
           diag_max_errors = Nothing,
@@ -335,7 +337,15 @@
   L.ITprimchar _ _ -> CharTok
   L.ITprimstring _ _ -> StringTok
   L.ITprimint _ _ -> IntegerTok
+  L.ITprimint8 _ _ -> IntegerTok
+  L.ITprimint16 _ _ -> IntegerTok
+  L.ITprimint32 _ _ -> IntegerTok
+  L.ITprimint64 _ _ -> IntegerTok
   L.ITprimword _ _ -> IntegerTok
+  L.ITprimword8 _ _ -> IntegerTok
+  L.ITprimword16 _ _ -> IntegerTok
+  L.ITprimword32 _ _ -> IntegerTok
+  L.ITprimword64 _ _ -> IntegerTok
   L.ITprimfloat _ -> RationalTok
   L.ITprimdouble _ -> RationalTok
   -- Template Haskell extension tokens
diff --git a/ghc-syntax-highlighter.cabal b/ghc-syntax-highlighter.cabal
--- a/ghc-syntax-highlighter.cabal
+++ b/ghc-syntax-highlighter.cabal
@@ -1,11 +1,11 @@
 cabal-version:   2.4
 name:            ghc-syntax-highlighter
-version:         0.0.10.0
+version:         0.0.11.0
 license:         BSD-3-Clause
 license-file:    LICENSE.md
 maintainer:      Mark Karpov <markkarpov92@gmail.com>
 author:          Mark Karpov <markkarpov92@gmail.com>
-tested-with:     ghc ==9.2.7 ghc ==9.4.4 ghc ==9.6.1
+tested-with:     ghc ==9.4.7 ghc ==9.6.3 ghc ==9.8.1
 homepage:        https://github.com/mrkkrp/ghc-syntax-highlighter
 bug-reports:     https://github.com/mrkkrp/ghc-syntax-highlighter/issues
 synopsis:        Syntax highlighter for Haskell using the lexer of GHC
@@ -28,16 +28,16 @@
 
 library
     exposed-modules:  GHC.SyntaxHighlighter
-    default-language: Haskell2010
+    default-language: GHC2021
     build-depends:
-        base >=4.16 && <5.0,
-        ghc-lib-parser >=9.6 && <9.7,
-        text >=0.2 && <2.1
+        base >=4.17 && <5,
+        ghc-lib-parser >=9.8 && <9.9,
+        text >=0.2 && <2.2
 
     if flag(dev)
         ghc-options:
-            -Wall -Werror -Wcompat -Wincomplete-record-updates
-            -Wincomplete-uni-patterns -Wnoncanonical-monad-instances
+            -Wall -Werror -Wredundant-constraints -Wpartial-fields
+            -Wunused-packages
 
     else
         ghc-options: -O2 -Wall
@@ -45,18 +45,20 @@
 test-suite tests
     type:               exitcode-stdio-1.0
     main-is:            Spec.hs
-    build-tool-depends: hspec-discover:hspec-discover >=2.0 && <3.0
+    build-tool-depends: hspec-discover:hspec-discover >=2 && <3
     hs-source-dirs:     tests
     other-modules:      GHC.SyntaxHighlighterSpec
-    default-language:   Haskell2010
+    default-language:   GHC2021
     build-depends:
-        base >=4.16 && <5.0,
+        base >=4.17 && <5,
         ghc-syntax-highlighter,
-        text >=0.2 && <2.1,
-        hspec >=2.0 && <3.0
+        text >=0.2 && <2.2,
+        hspec >=2 && <3
 
     if flag(dev)
-        ghc-options: -Wall -Werror
+        ghc-options:
+            -Wall -Werror -Wredundant-constraints -Wpartial-fields
+            -Wunused-packages
 
     else
         ghc-options: -O2 -Wall
diff --git a/tests/GHC/SyntaxHighlighterSpec.hs b/tests/GHC/SyntaxHighlighterSpec.hs
--- a/tests/GHC/SyntaxHighlighterSpec.hs
+++ b/tests/GHC/SyntaxHighlighterSpec.hs
@@ -3,7 +3,7 @@
 module GHC.SyntaxHighlighterSpec (spec) where
 
 import Data.Text (Text)
-import qualified Data.Text.IO as T
+import Data.Text.IO qualified as T
 import GHC.SyntaxHighlighter
 import Test.Hspec
 
