diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## GHC syntax highlighter 0.0.5.0
+
+* Uses `ghc-lib-parser`.
+
 ## GHC syntax highlighter 0.0.4.1
 
 * Works with GHC 8.8.
diff --git a/GHC/SyntaxHighlighter.hs b/GHC/SyntaxHighlighter.hs
--- a/GHC/SyntaxHighlighter.hs
+++ b/GHC/SyntaxHighlighter.hs
@@ -13,7 +13,6 @@
 -- This library uses GHC's lexer, so the result is guaranteed to be 100%
 -- correct, as if it was parsed by GHC itself.
 
-{-# LANGUAGE CPP                           #-}
 {-# LANGUAGE LambdaCase                    #-}
 {-# LANGUAGE OverloadedStrings             #-}
 {-# LANGUAGE TupleSections                 #-}
@@ -221,9 +220,7 @@
   L.ITstatic    -> KeywordTok
   L.ITstock     -> KeywordTok
   L.ITanyclass  -> KeywordTok
-#if MIN_VERSION_ghc(8,6,1)
   L.ITvia       -> KeywordTok
-#endif
   L.ITunit      -> KeywordTok
   L.ITsignature -> KeywordTok
   L.ITdependency -> KeywordTok
@@ -249,20 +246,13 @@
   L.IToptions_prag _ -> PragmaTok
   L.ITinclude_prag _ -> PragmaTok
   L.ITlanguage_prag -> PragmaTok
-#if !MIN_VERSION_ghc(8,6,1)
-  L.ITvect_prag _ -> PragmaTok
-  L.ITvect_scalar_prag _ -> PragmaTok
-  L.ITnovect_prag _ -> PragmaTok
-#endif
   L.ITminimal_prag _ -> PragmaTok
   L.IToverlappable_prag _ -> PragmaTok
   L.IToverlapping_prag _ -> PragmaTok
   L.IToverlaps_prag _ -> PragmaTok
   L.ITincoherent_prag _ -> PragmaTok
   L.ITctype _ -> PragmaTok
-#if MIN_VERSION_ghc(8,8,1)
   L.ITcomment_line_prag -> PragmaTok
-#endif
   -- Reserved symbols
   L.ITdotdot -> SymbolTok
   L.ITcolon -> SymbolTok
@@ -275,14 +265,9 @@
   L.ITrarrow _ -> SymbolTok
   L.ITat -> SymbolTok
   L.ITtilde -> SymbolTok
-#if !MIN_VERSION_ghc(8,6,1)
-  L.ITtildehsh -> SymbolTok
-#endif
   L.ITdarrow _ -> SymbolTok
   L.ITbang -> SymbolTok
-#if MIN_VERSION_ghc(8,6,1)
   L.ITstar _ -> SymbolTok
-#endif
   L.ITbiglam -> SymbolTok
   L.ITocurly -> SymbolTok
   L.ITccurly -> SymbolTok
@@ -465,8 +450,6 @@
   , HexFloatLiterals
   , TypeApplications
   , StaticPointers
-#if MIN_VERSION_ghc(8,6,0)
   , NumericUnderscores
   , StarIsType
-#endif
   ]
diff --git a/ghc-syntax-highlighter.cabal b/ghc-syntax-highlighter.cabal
--- a/ghc-syntax-highlighter.cabal
+++ b/ghc-syntax-highlighter.cabal
@@ -1,5 +1,5 @@
 name:                 ghc-syntax-highlighter
-version:              0.0.4.1
+version:              0.0.5.0
 cabal-version:        1.18
 tested-with:          GHC==8.4.4, GHC==8.6.5, GHC==8.8.1
 license:              BSD3
@@ -27,8 +27,7 @@
 
 library
   build-depends:      base             >= 4.11 && < 5.0
-                    , ghc              >= 8.4  && < 8.9
-                    , ghc-boot         >= 8.4  && < 8.9
+                    , ghc-lib-parser   == 8.8.1
                     , text             >= 0.2  && < 1.3
   exposed-modules:    GHC.SyntaxHighlighter
   if flag(dev)
