Build #1 for BNFC-2.9.1.1

[all reports]

Package BNFC-2.9.1.1
Install InstallOk
Docs Ok
Tests NotTried
Time submitted 2026-01-25 22:39:38.14311253 UTC
Compiler ghc-9.8.4
OS linux
Arch x86_64
Dependencies array-0.5.8.0, base-4.19.2.0, containers-0.6.8, deepseq-1.5.1.0, directory-1.3.8.5, filepath-1.4.301.0, mtl-2.3.1, pretty-1.1.3.6, string-qq-0.0.6, time-1.12.2, base-4.19.2.0
Flags none

Code Coverage

No Code Coverage was submitted for this report.

Build log

[view raw]

Resolving dependencies...
Configuring cabal-doctest-1.0.12...
Preprocessing library for cabal-doctest-1.0.12..
Building library for cabal-doctest-1.0.12..
[1 of 1] Compiling Distribution.Extra.Doctest ( src/Distribution/Extra/Doctest.hs, dist/build/Distribution/Extra/Doctest.o, dist/build/Distribution/Extra/Doctest.dyn_o )
Preprocessing library for cabal-doctest-1.0.12..
Running Haddock on library for cabal-doctest-1.0.12..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
[1 of 1] Compiling Distribution.Extra.Doctest ( src/Distribution/Extra/Doctest.hs, nothing )
Haddock coverage:
Warning: 'UserHooks' is ambiguous. It is defined
    * in Distribution.Simple.UserHooks
    * in Distribution.Simple.UserHooks
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined in Distribution.Simple.UserHooks
 100% (  7 /  7) in 'Distribution.Extra.Doctest'
Documentation created: dist/doc/html/cabal-doctest/,
dist/doc/html/cabal-doctest/cabal-doctest.txt
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/cabal-doctest-1.0.12-JIKjdd7lk4B5e84iba4f5g
Completed    cabal-doctest-1.0.12
Configuring string-qq-0.0.6...
Preprocessing library for string-qq-0.0.6..
Building library for string-qq-0.0.6..
[1 of 1] Compiling Data.String.QQ   ( src/Data/String/QQ.hs, dist/build/Data/String/QQ.o, dist/build/Data/String/QQ.dyn_o )
Preprocessing library for string-qq-0.0.6..
Running Haddock on library for string-qq-0.0.6..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
[1 of 1] Compiling Data.String.QQ   ( src/Data/String/QQ.hs, nothing )
Haddock coverage:
 100% (  2 /  2) in 'Data.String.QQ'
Documentation created: dist/doc/html/string-qq/,
dist/doc/html/string-qq/string-qq.txt
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/string-qq-0.0.6-Fv5s7Go3TlWFknpCjB0eIC
Completed    string-qq-0.0.6
Downloading  BNFC-2.9.1.1
Downloaded   BNFC-2.9.1.1
[1 of 2] Compiling Main             ( /tmp/cabal-tmp-1343348/BNFC-2.9.1.1/dist/setup/setup.hs, /tmp/cabal-tmp-1343348/BNFC-2.9.1.1/dist/setup/Main.o )
[2 of 2] Linking /tmp/cabal-tmp-1343348/BNFC-2.9.1.1/dist/setup/setup
Configuring BNFC-2.9.1.1...
Preprocessing library for BNFC-2.9.1.1..
Building library for BNFC-2.9.1.1..
[ 1 of 83] Compiling BNFC.Abs         ( src/BNFC/Abs.hs, dist/build/BNFC/Abs.o, dist/build/BNFC/Abs.dyn_o )
[ 2 of 83] Compiling BNFC.Backend.CPP.STL.STLUtils ( src/BNFC/Backend/CPP/STL/STLUtils.hs, dist/build/BNFC/Backend/CPP/STL/STLUtils.o, dist/build/BNFC/Backend/CPP/STL/STLUtils.dyn_o )
[ 3 of 83] Compiling BNFC.Backend.Common.StrUtils ( src/BNFC/Backend/Common/StrUtils.hs, dist/build/BNFC/Backend/Common/StrUtils.o, dist/build/BNFC/Backend/Common/StrUtils.dyn_o )
[ 4 of 83] Compiling BNFC.Backend.Java.RegToAntlrLexer ( src/BNFC/Backend/Java/RegToAntlrLexer.hs, dist/build/BNFC/Backend/Java/RegToAntlrLexer.o, dist/build/BNFC/Backend/Java/RegToAntlrLexer.dyn_o )
[ 5 of 83] Compiling BNFC.Lex         ( dist/build/BNFC/Lex.hs, dist/build/BNFC/Lex.o, dist/build/BNFC/Lex.dyn_o )
[ 6 of 83] Compiling BNFC.License     ( src/BNFC/License.hs, dist/build/BNFC/License.o, dist/build/BNFC/License.dyn_o )
[ 7 of 83] Compiling BNFC.Par         ( dist/build/BNFC/Par.hs, dist/build/BNFC/Par.o, dist/build/BNFC/Par.dyn_o )
[ 8 of 83] Compiling BNFC.PrettyPrint ( src/BNFC/PrettyPrint.hs, dist/build/BNFC/PrettyPrint.o, dist/build/BNFC/PrettyPrint.dyn_o )
[ 9 of 83] Compiling BNFC.Backend.Haskell.MkErrM ( src/BNFC/Backend/Haskell/MkErrM.hs, dist/build/BNFC/Backend/Haskell/MkErrM.o, dist/build/BNFC/Backend/Haskell/MkErrM.dyn_o )
[10 of 83] Compiling BNFC.Print       ( src/BNFC/Print.hs, dist/build/BNFC/Print.o, dist/build/BNFC/Print.dyn_o )
[11 of 83] Compiling BNFC.Regex       ( src/BNFC/Regex.hs, dist/build/BNFC/Regex.o, dist/build/BNFC/Regex.dyn_o )
[12 of 83] Compiling BNFC.Utils       ( src/BNFC/Utils.hs, dist/build/BNFC/Utils.o, dist/build/BNFC/Utils.dyn_o )
[13 of 83] Compiling BNFC.CF          ( src/BNFC/CF.hs, dist/build/BNFC/CF.o, dist/build/BNFC/CF.dyn_o )

src/BNFC/CF.hs:748:17: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
748 |   (x,sep,xs) = (head ts, init (tail ts), last ts)
    |                 ^^^^

src/BNFC/CF.hs:748:32: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
748 |   (x,sep,xs) = (head ts, init (tail ts), last ts)
    |                                ^^^^
[14 of 83] Compiling BNFC.TypeChecker ( src/BNFC/TypeChecker.hs, dist/build/BNFC/TypeChecker.o, dist/build/BNFC/TypeChecker.dyn_o )

src/BNFC/TypeChecker.hs:96:27: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
   |
96 |     do  unless (isLower $ head f) $ throwError $
   |                           ^^^^
[15 of 83] Compiling BNFC.Lexing      ( src/BNFC/Lexing.hs, dist/build/BNFC/Lexing.o, dist/build/BNFC/Lexing.dyn_o )

src/BNFC/Lexing.hs:260:29: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
260 |       conds = zipWith (==) (tail $ reverse $ inits ys) (tail $ tails ys)
    |                             ^^^^

src/BNFC/Lexing.hs:260:57: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
260 |       conds = zipWith (==) (tail $ reverse $ inits ys) (tail $ tails ys)
    |                                                         ^^^^
[16 of 83] Compiling BNFC.Check.EmptyTypes ( src/BNFC/Check/EmptyTypes.hs, dist/build/BNFC/Check/EmptyTypes.o, dist/build/BNFC/Check/EmptyTypes.dyn_o )
[17 of 83] Compiling BNFC.Backend.Common.OOAbstract ( src/BNFC/Backend/Common/OOAbstract.hs, dist/build/BNFC/Backend/Common/OOAbstract.o, dist/build/BNFC/Backend/Common/OOAbstract.dyn_o )
[18 of 83] Compiling BNFC.Backend.Common.NamedVariables ( src/BNFC/Backend/Common/NamedVariables.hs, dist/build/BNFC/Backend/Common/NamedVariables.o, dist/build/BNFC/Backend/Common/NamedVariables.dyn_o )
[19 of 83] Compiling BNFC.Backend.Common ( src/BNFC/Backend/Common.hs, dist/build/BNFC/Backend/Common.o, dist/build/BNFC/Backend/Common.dyn_o )
[20 of 83] Compiling BNFC.Backend.C.RegToFlex ( src/BNFC/Backend/C/RegToFlex.hs, dist/build/BNFC/Backend/C/RegToFlex.o, dist/build/BNFC/Backend/C/RegToFlex.dyn_o )
[21 of 83] Compiling BNFC.Backend.Txt2Tag ( src/BNFC/Backend/Txt2Tag.hs, dist/build/BNFC/Backend/Txt2Tag.o, dist/build/BNFC/Backend/Txt2Tag.dyn_o )
[22 of 83] Compiling BNFC.Backend.OCaml.OCamlUtil ( src/BNFC/Backend/OCaml/OCamlUtil.hs, dist/build/BNFC/Backend/OCaml/OCamlUtil.o, dist/build/BNFC/Backend/OCaml/OCamlUtil.dyn_o )
[23 of 83] Compiling BNFC.Backend.OCaml.CFtoOCamlTemplate ( src/BNFC/Backend/OCaml/CFtoOCamlTemplate.hs, dist/build/BNFC/Backend/OCaml/CFtoOCamlTemplate.o, dist/build/BNFC/Backend/OCaml/CFtoOCamlTemplate.dyn_o )
[24 of 83] Compiling BNFC.Backend.OCaml.CFtoOCamlYacc ( src/BNFC/Backend/OCaml/CFtoOCamlYacc.hs, dist/build/BNFC/Backend/OCaml/CFtoOCamlYacc.o, dist/build/BNFC/Backend/OCaml/CFtoOCamlYacc.dyn_o )
[25 of 83] Compiling BNFC.Backend.OCaml.CFtoOCamlShow ( src/BNFC/Backend/OCaml/CFtoOCamlShow.hs, dist/build/BNFC/Backend/OCaml/CFtoOCamlShow.o, dist/build/BNFC/Backend/OCaml/CFtoOCamlShow.dyn_o )
[26 of 83] Compiling BNFC.Backend.OCaml.CFtoOCamlLex ( src/BNFC/Backend/OCaml/CFtoOCamlLex.hs, dist/build/BNFC/Backend/OCaml/CFtoOCamlLex.o, dist/build/BNFC/Backend/OCaml/CFtoOCamlLex.dyn_o )
[27 of 83] Compiling BNFC.Backend.OCaml.CFtoOCamlAbs ( src/BNFC/Backend/OCaml/CFtoOCamlAbs.hs, dist/build/BNFC/Backend/OCaml/CFtoOCamlAbs.o, dist/build/BNFC/Backend/OCaml/CFtoOCamlAbs.dyn_o )
[28 of 83] Compiling BNFC.Backend.Java.Utils ( src/BNFC/Backend/Java/Utils.hs, dist/build/BNFC/Backend/Java/Utils.o, dist/build/BNFC/Backend/Java/Utils.dyn_o )
[29 of 83] Compiling BNFC.Backend.Java.CFtoAntlr4Lexer ( src/BNFC/Backend/Java/CFtoAntlr4Lexer.hs, dist/build/BNFC/Backend/Java/CFtoAntlr4Lexer.o, dist/build/BNFC/Backend/Java/CFtoAntlr4Lexer.dyn_o )
[30 of 83] Compiling BNFC.Backend.Java.CFtoAllVisitor ( src/BNFC/Backend/Java/CFtoAllVisitor.hs, dist/build/BNFC/Backend/Java/CFtoAllVisitor.o, dist/build/BNFC/Backend/Java/CFtoAllVisitor.dyn_o )
[31 of 83] Compiling BNFC.Backend.Java.CFtoAbstractVisitor ( src/BNFC/Backend/Java/CFtoAbstractVisitor.hs, dist/build/BNFC/Backend/Java/CFtoAbstractVisitor.o, dist/build/BNFC/Backend/Java/CFtoAbstractVisitor.dyn_o )
[32 of 83] Compiling BNFC.Backend.CPP.PrettyPrinter ( src/BNFC/Backend/CPP/PrettyPrinter.hs, dist/build/BNFC/Backend/CPP/PrettyPrinter.o, dist/build/BNFC/Backend/CPP/PrettyPrinter.dyn_o )
[33 of 83] Compiling BNFC.Backend.CPP.NoSTL.CFtoCPPAbs ( src/BNFC/Backend/CPP/NoSTL/CFtoCPPAbs.hs, dist/build/BNFC/Backend/CPP/NoSTL/CFtoCPPAbs.o, dist/build/BNFC/Backend/CPP/NoSTL/CFtoCPPAbs.dyn_o )
[34 of 83] Compiling BNFC.Backend.CPP.Naming ( src/BNFC/Backend/CPP/Naming.hs, dist/build/BNFC/Backend/CPP/Naming.o, dist/build/BNFC/Backend/CPP/Naming.dyn_o )
[35 of 83] Compiling BNFC.Backend.CPP.STL.CFtoCVisitSkelSTL ( src/BNFC/Backend/CPP/STL/CFtoCVisitSkelSTL.hs, dist/build/BNFC/Backend/CPP/STL/CFtoCVisitSkelSTL.o, dist/build/BNFC/Backend/CPP/STL/CFtoCVisitSkelSTL.dyn_o )
[36 of 83] Compiling BNFC.Backend.C.CFtoFlexC ( src/BNFC/Backend/C/CFtoFlexC.hs, dist/build/BNFC/Backend/C/CFtoFlexC.o, dist/build/BNFC/Backend/C/CFtoFlexC.dyn_o )
[37 of 83] Compiling BNFC.Backend.CPP.NoSTL.CFtoFlex ( src/BNFC/Backend/CPP/NoSTL/CFtoFlex.hs, dist/build/BNFC/Backend/CPP/NoSTL/CFtoFlex.o, dist/build/BNFC/Backend/CPP/NoSTL/CFtoFlex.dyn_o )
[38 of 83] Compiling BNFC.Backend.C.CFtoCSkel ( src/BNFC/Backend/C/CFtoCSkel.hs, dist/build/BNFC/Backend/C/CFtoCSkel.o, dist/build/BNFC/Backend/C/CFtoCSkel.dyn_o )
[39 of 83] Compiling BNFC.Backend.C.CFtoCPrinter ( src/BNFC/Backend/C/CFtoCPrinter.hs, dist/build/BNFC/Backend/C/CFtoCPrinter.o, dist/build/BNFC/Backend/C/CFtoCPrinter.dyn_o )
[40 of 83] Compiling BNFC.Backend.Base ( src/BNFC/Backend/Base.hs, dist/build/BNFC/Backend/Base.o, dist/build/BNFC/Backend/Base.dyn_o )
[41 of 83] Compiling Paths_BNFC       ( dist/build/autogen/Paths_BNFC.hs, dist/build/Paths_BNFC.o, dist/build/Paths_BNFC.dyn_o )
[42 of 83] Compiling BNFC.Options     ( src/BNFC/Options.hs, dist/build/BNFC/Options.o, dist/build/BNFC/Options.dyn_o )
[43 of 83] Compiling BNFC.GetCF       ( src/BNFC/GetCF.hs, dist/build/BNFC/GetCF.o, dist/build/BNFC/GetCF.dyn_o )

src/BNFC/GetCF.hs:276:48: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
276 |     notIdent s       = null s || not (isAlpha (head s)) || any (not . isIdentRest) s
    |                                                ^^^^

src/BNFC/GetCF.hs:291:59: warning: [GHC-58520] [-Wtype-equality-requires-operators]
    The use of ~ without TypeOperators
    will become an error in a future GHC release.
    Suggested fix: Perhaps you intended to use TypeOperators
    |
291 |   default fixTokenCats :: (Functor t, FixTokenCats b, t b ~ a) => [TokenCat] -> a -> a
    |                                                           ^

src/BNFC/GetCF.hs:595:38: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
595 |      isBadCatName s = not $ isUpper (head s) || (head s == '@')
    |                                      ^^^^

src/BNFC/GetCF.hs:595:50: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
595 |      isBadCatName s = not $ isUpper (head s) || (head s == '@')
    |                                                  ^^^^
[44 of 83] Compiling BNFC.Backend.Pygments ( src/BNFC/Backend/Pygments.hs, dist/build/BNFC/Backend/Pygments.o, dist/build/BNFC/Backend/Pygments.dyn_o )
[45 of 83] Compiling BNFC.Backend.Java.RegToJLex ( src/BNFC/Backend/Java/RegToJLex.hs, dist/build/BNFC/Backend/Java/RegToJLex.o, dist/build/BNFC/Backend/Java/RegToJLex.dyn_o )
[46 of 83] Compiling BNFC.Backend.Java.CFtoJavaAbs15 ( src/BNFC/Backend/Java/CFtoJavaAbs15.hs, dist/build/BNFC/Backend/Java/CFtoJavaAbs15.o, dist/build/BNFC/Backend/Java/CFtoJavaAbs15.dyn_o )
[47 of 83] Compiling BNFC.Backend.Java.CFtoVisitSkel15 ( src/BNFC/Backend/Java/CFtoVisitSkel15.hs, dist/build/BNFC/Backend/Java/CFtoVisitSkel15.o, dist/build/BNFC/Backend/Java/CFtoVisitSkel15.dyn_o )
[48 of 83] Compiling BNFC.Backend.Java.CFtoJavaPrinter15 ( src/BNFC/Backend/Java/CFtoJavaPrinter15.hs, dist/build/BNFC/Backend/Java/CFtoJavaPrinter15.o, dist/build/BNFC/Backend/Java/CFtoJavaPrinter15.dyn_o )
[49 of 83] Compiling BNFC.Backend.Java.CFtoFoldVisitor ( src/BNFC/Backend/Java/CFtoFoldVisitor.hs, dist/build/BNFC/Backend/Java/CFtoFoldVisitor.o, dist/build/BNFC/Backend/Java/CFtoFoldVisitor.dyn_o )
[50 of 83] Compiling BNFC.Backend.Java.CFtoComposVisitor ( src/BNFC/Backend/Java/CFtoComposVisitor.hs, dist/build/BNFC/Backend/Java/CFtoComposVisitor.o, dist/build/BNFC/Backend/Java/CFtoComposVisitor.dyn_o )
[51 of 83] Compiling BNFC.Backend.Java.CFtoJLex15 ( src/BNFC/Backend/Java/CFtoJLex15.hs, dist/build/BNFC/Backend/Java/CFtoJLex15.o, dist/build/BNFC/Backend/Java/CFtoJLex15.dyn_o )
[52 of 83] Compiling BNFC.Backend.Java.CFtoCup15 ( src/BNFC/Backend/Java/CFtoCup15.hs, dist/build/BNFC/Backend/Java/CFtoCup15.o, dist/build/BNFC/Backend/Java/CFtoCup15.dyn_o )

src/BNFC/Backend/Java/CFtoCup15.hs:122:23: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Data.List, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
122 |            | isUpper (head x)  = call ("new " ++ packageAbsyn ++ "." ++ x) es
    |                       ^^^^
[53 of 83] Compiling BNFC.Backend.Java.CFtoAntlr4Parser ( src/BNFC/Backend/Java/CFtoAntlr4Parser.hs, dist/build/BNFC/Backend/Java/CFtoAntlr4Parser.o, dist/build/BNFC/Backend/Java/CFtoAntlr4Parser.dyn_o )
[54 of 83] Compiling BNFC.Backend.Haskell.Utils ( src/BNFC/Backend/Haskell/Utils.hs, dist/build/BNFC/Backend/Haskell/Utils.o, dist/build/BNFC/Backend/Haskell/Utils.dyn_o )
[55 of 83] Compiling BNFC.Backend.HaskellGADT.HaskellGADTCommon ( src/BNFC/Backend/HaskellGADT/HaskellGADTCommon.hs, dist/build/BNFC/Backend/HaskellGADT/HaskellGADTCommon.o, dist/build/BNFC/Backend/HaskellGADT/HaskellGADTCommon.dyn_o )

src/BNFC/Backend/HaskellGADT/HaskellGADTCommon.hs:40:16: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
   |
40 | ruleFun cf f = head $ filter ((f ==) . funName . funRule) $ cfgRules cf
   |                ^^^^
[56 of 83] Compiling BNFC.Backend.HaskellGADT.CFtoTemplateGADT ( src/BNFC/Backend/HaskellGADT/CFtoTemplateGADT.hs, dist/build/BNFC/Backend/HaskellGADT/CFtoTemplateGADT.o, dist/build/BNFC/Backend/HaskellGADT/CFtoTemplateGADT.dyn_o )

src/BNFC/Backend/HaskellGADT/CFtoTemplateGADT.hs:62:26: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
   |
62 | catCons cf = [ (consCat (head cs),cs) | cs <- groupBy catEq $ cf2cons cf]
   |                          ^^^^
[57 of 83] Compiling BNFC.Backend.Haskell.CFtoTemplate ( src/BNFC/Backend/Haskell/CFtoTemplate.hs, dist/build/BNFC/Backend/Haskell/CFtoTemplate.o, dist/build/BNFC/Backend/Haskell/CFtoTemplate.dyn_o )
[58 of 83] Compiling BNFC.Backend.Haskell.HsOpts ( src/BNFC/Backend/Haskell/HsOpts.hs, dist/build/BNFC/Backend/Haskell/HsOpts.o, dist/build/BNFC/Backend/Haskell/HsOpts.dyn_o )
[59 of 83] Compiling BNFC.Backend.XML ( src/BNFC/Backend/XML.hs, dist/build/BNFC/Backend/XML.o, dist/build/BNFC/Backend/XML.dyn_o )
[60 of 83] Compiling BNFC.Backend.Haskell.CFtoPrinter ( src/BNFC/Backend/Haskell/CFtoPrinter.hs, dist/build/BNFC/Backend/Haskell/CFtoPrinter.o, dist/build/BNFC/Backend/Haskell/CFtoPrinter.dyn_o )

src/BNFC/Backend/Haskell/CFtoPrinter.hs:299:36: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
299 |       | isOneFun  f = text "[" <+> head variables <+> "]"
    |                                    ^^^^
[61 of 83] Compiling BNFC.Backend.OCaml.CFtoOCamlPrinter ( src/BNFC/Backend/OCaml/CFtoOCamlPrinter.hs, dist/build/BNFC/Backend/OCaml/CFtoOCamlPrinter.o, dist/build/BNFC/Backend/OCaml/CFtoOCamlPrinter.dyn_o )
[62 of 83] Compiling BNFC.Backend.OCaml.CFtoOCamlTest ( src/BNFC/Backend/OCaml/CFtoOCamlTest.hs, dist/build/BNFC/Backend/OCaml/CFtoOCamlTest.o, dist/build/BNFC/Backend/OCaml/CFtoOCamlTest.dyn_o )
[63 of 83] Compiling BNFC.Backend.Haskell.CFtoLayout ( src/BNFC/Backend/Haskell/CFtoLayout.hs, dist/build/BNFC/Backend/Haskell/CFtoLayout.o, dist/build/BNFC/Backend/Haskell/CFtoLayout.dyn_o )
[64 of 83] Compiling BNFC.Backend.Haskell.CFtoHappy ( src/BNFC/Backend/Haskell/CFtoHappy.hs, dist/build/BNFC/Backend/Haskell/CFtoHappy.o, dist/build/BNFC/Backend/Haskell/CFtoHappy.dyn_o )
[65 of 83] Compiling BNFC.Backend.Haskell.CFtoAlex3 ( src/BNFC/Backend/Haskell/CFtoAlex3.hs, dist/build/BNFC/Backend/Haskell/CFtoAlex3.o, dist/build/BNFC/Backend/Haskell/CFtoAlex3.dyn_o )
[66 of 83] Compiling BNFC.Backend.Haskell.CFtoAbstract ( src/BNFC/Backend/Haskell/CFtoAbstract.hs, dist/build/BNFC/Backend/Haskell/CFtoAbstract.o, dist/build/BNFC/Backend/Haskell/CFtoAbstract.dyn_o )
[67 of 83] Compiling BNFC.Backend.HaskellGADT.CFtoAbstractGADT ( src/BNFC/Backend/HaskellGADT/CFtoAbstractGADT.hs, dist/build/BNFC/Backend/HaskellGADT/CFtoAbstractGADT.o, dist/build/BNFC/Backend/HaskellGADT/CFtoAbstractGADT.dyn_o )
[68 of 83] Compiling BNFC.Backend.Common.Makefile ( src/BNFC/Backend/Common/Makefile.hs, dist/build/BNFC/Backend/Common/Makefile.o, dist/build/BNFC/Backend/Common/Makefile.dyn_o )
[69 of 83] Compiling BNFC.Backend.OCaml ( src/BNFC/Backend/OCaml.hs, dist/build/BNFC/Backend/OCaml.o, dist/build/BNFC/Backend/OCaml.dyn_o )
[70 of 83] Compiling BNFC.Backend.Latex ( src/BNFC/Backend/Latex.hs, dist/build/BNFC/Backend/Latex.o, dist/build/BNFC/Backend/Latex.dyn_o )
[71 of 83] Compiling BNFC.Backend.Java ( src/BNFC/Backend/Java.hs, dist/build/BNFC/Backend/Java.o, dist/build/BNFC/Backend/Java.dyn_o )

src/BNFC/Backend/Java.hs:82:18: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
   |
82 |                 (head $ results lexmake) -- lexer class
   |                  ^^^^

src/BNFC/Backend/Java.hs:83:18: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
   |
83 |                 (head $ results parmake) -- parser class
   |                  ^^^^

src/BNFC/Backend/Java.hs:647:24: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
647 |       def            = head eps
    |                        ^^^^
[72 of 83] Compiling BNFC.Backend.CPP.Makefile ( src/BNFC/Backend/CPP/Makefile.hs, dist/build/BNFC/Backend/CPP/Makefile.o, dist/build/BNFC/Backend/CPP/Makefile.dyn_o )
[73 of 83] Compiling BNFC.Backend.CPP.STL.CFtoSTLAbs ( src/BNFC/Backend/CPP/STL/CFtoSTLAbs.hs, dist/build/BNFC/Backend/CPP/STL/CFtoSTLAbs.o, dist/build/BNFC/Backend/CPP/STL/CFtoSTLAbs.dyn_o )
[74 of 83] Compiling BNFC.Backend.C.CFtoCAbs ( src/BNFC/Backend/C/CFtoCAbs.hs, dist/build/BNFC/Backend/C/CFtoCAbs.o, dist/build/BNFC/Backend/C/CFtoCAbs.dyn_o )

src/BNFC/Backend/C/CFtoCAbs.hs:186:42: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
186 |     prInstVarsOneType ivars = text (fst (head ivars))
    |                                          ^^^^
[75 of 83] Compiling BNFC.Backend.C.CFtoBisonC ( src/BNFC/Backend/C/CFtoBisonC.hs, dist/build/BNFC/Backend/C/CFtoBisonC.o, dist/build/BNFC/Backend/C/CFtoBisonC.dyn_o )
[76 of 83] Compiling BNFC.Backend.CPP.STL.CFtoBisonSTL ( src/BNFC/Backend/CPP/STL/CFtoBisonSTL.hs, dist/build/BNFC/Backend/CPP/STL/CFtoBisonSTL.o, dist/build/BNFC/Backend/CPP/STL/CFtoBisonSTL.dyn_o )

src/BNFC/Backend/CPP/STL/CFtoBisonSTL.hs:156:24: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
156 |             | isUpper (head x)  = call ("new " ++ x) es
    |                        ^^^^

src/BNFC/Backend/CPP/STL/CFtoBisonSTL.hs:332:36: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
332 |   then lastms ++ "->push_back(" ++ head ms ++ ") ; $$ = " ++ lastms ++ " ;" ---- not left rec
    |                                    ^^^^
[77 of 83] Compiling BNFC.Backend.CPP.NoSTL.CFtoBison ( src/BNFC/Backend/CPP/NoSTL/CFtoBison.hs, dist/build/BNFC/Backend/CPP/NoSTL/CFtoBison.o, dist/build/BNFC/Backend/CPP/NoSTL/CFtoBison.dyn_o )
[78 of 83] Compiling BNFC.Backend.C   ( src/BNFC/Backend/C.hs, dist/build/BNFC/Backend/C.o, dist/build/BNFC/Backend/C.dyn_o )
[79 of 83] Compiling BNFC.Backend.CPP.STL ( src/BNFC/Backend/CPP/STL.hs, dist/build/BNFC/Backend/CPP/STL.o, dist/build/BNFC/Backend/CPP/STL.dyn_o )
[80 of 83] Compiling BNFC.Backend.CPP.NoSTL ( src/BNFC/Backend/CPP/NoSTL.hs, dist/build/BNFC/Backend/CPP/NoSTL.o, dist/build/BNFC/Backend/CPP/NoSTL.dyn_o )
[81 of 83] Compiling BNFC.Backend.Agda ( src/BNFC/Backend/Agda.hs, dist/build/BNFC/Backend/Agda.o, dist/build/BNFC/Backend/Agda.dyn_o )

src/BNFC/Backend/Agda.hs:480:70: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
480 | prData' amod style d cs = [ prettyData style d cs , pragmaData amod (head $ words d) cs ]
    |                                                                      ^^^^

src/BNFC/Backend/Agda.hs:613:25: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
613 | nameFor d = [ toLower $ head $ dropWhile (== '#') d ]
    |                         ^^^^
[82 of 83] Compiling BNFC.Backend.Haskell ( src/BNFC/Backend/Haskell.hs, dist/build/BNFC/Backend/Haskell.o, dist/build/BNFC/Backend/Haskell.dyn_o )
[83 of 83] Compiling BNFC.Backend.HaskellGADT ( src/BNFC/Backend/HaskellGADT.hs, dist/build/BNFC/Backend/HaskellGADT.o, dist/build/BNFC/Backend/HaskellGADT.dyn_o )
Preprocessing executable 'bnfc' for BNFC-2.9.1.1..
Building executable 'bnfc' for BNFC-2.9.1.1..
[1 of 2] Compiling Paths_BNFC       ( dist/build/bnfc/autogen/Paths_BNFC.hs, dist/build/bnfc/bnfc-tmp/Paths_BNFC.o )
[2 of 2] Compiling Main             ( main/Main.hs, dist/build/bnfc/bnfc-tmp/Main.o )
[3 of 3] Linking dist/build/bnfc/bnfc
Preprocessing library for BNFC-2.9.1.1..
Running Haddock on library for BNFC-2.9.1.1..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.
[ 1 of 83] Compiling BNFC.Abs         ( src/BNFC/Abs.hs, nothing )
[ 2 of 83] Compiling BNFC.Backend.CPP.STL.STLUtils ( src/BNFC/Backend/CPP/STL/STLUtils.hs, nothing )
[ 3 of 83] Compiling BNFC.Backend.Common.StrUtils ( src/BNFC/Backend/Common/StrUtils.hs, nothing )
[ 4 of 83] Compiling BNFC.Backend.Java.RegToAntlrLexer ( src/BNFC/Backend/Java/RegToAntlrLexer.hs, nothing )
[ 5 of 83] Compiling BNFC.Lex         ( dist/build/BNFC/Lex.hs, nothing )
[ 6 of 83] Compiling BNFC.License     ( src/BNFC/License.hs, nothing )
[ 7 of 83] Compiling BNFC.Par         ( dist/build/BNFC/Par.hs, nothing )
[ 8 of 83] Compiling BNFC.PrettyPrint ( src/BNFC/PrettyPrint.hs, nothing )
[ 9 of 83] Compiling BNFC.Backend.Haskell.MkErrM ( src/BNFC/Backend/Haskell/MkErrM.hs, nothing )
[10 of 83] Compiling BNFC.Print       ( src/BNFC/Print.hs, nothing )
[11 of 83] Compiling BNFC.Regex       ( src/BNFC/Regex.hs, nothing )
[12 of 83] Compiling BNFC.Utils       ( src/BNFC/Utils.hs, nothing )
[13 of 83] Compiling BNFC.CF          ( src/BNFC/CF.hs, nothing )

src/BNFC/CF.hs:748:17: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
748 |   (x,sep,xs) = (head ts, init (tail ts), last ts)
    |                 ^^^^

src/BNFC/CF.hs:748:32: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
748 |   (x,sep,xs) = (head ts, init (tail ts), last ts)
    |                                ^^^^
[14 of 83] Compiling BNFC.TypeChecker ( src/BNFC/TypeChecker.hs, nothing )

src/BNFC/TypeChecker.hs:96:27: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
   |
96 |     do  unless (isLower $ head f) $ throwError $
   |                           ^^^^
[15 of 83] Compiling BNFC.Lexing      ( src/BNFC/Lexing.hs, nothing )

src/BNFC/Lexing.hs:260:29: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
260 |       conds = zipWith (==) (tail $ reverse $ inits ys) (tail $ tails ys)
    |                             ^^^^

src/BNFC/Lexing.hs:260:57: warning: [GHC-63394] [-Wx-partial]
    In the use of tail
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
260 |       conds = zipWith (==) (tail $ reverse $ inits ys) (tail $ tails ys)
    |                                                         ^^^^
[16 of 83] Compiling BNFC.Check.EmptyTypes ( src/BNFC/Check/EmptyTypes.hs, nothing )
[17 of 83] Compiling BNFC.Backend.Common.OOAbstract ( src/BNFC/Backend/Common/OOAbstract.hs, nothing )
[18 of 83] Compiling BNFC.Backend.Common.NamedVariables ( src/BNFC/Backend/Common/NamedVariables.hs, nothing )
[19 of 83] Compiling BNFC.Backend.Common ( src/BNFC/Backend/Common.hs, nothing )
[20 of 83] Compiling BNFC.Backend.C.RegToFlex ( src/BNFC/Backend/C/RegToFlex.hs, nothing )
[21 of 83] Compiling BNFC.Backend.Txt2Tag ( src/BNFC/Backend/Txt2Tag.hs, nothing )
[22 of 83] Compiling BNFC.Backend.OCaml.OCamlUtil ( src/BNFC/Backend/OCaml/OCamlUtil.hs, nothing )
[23 of 83] Compiling BNFC.Backend.OCaml.CFtoOCamlTemplate ( src/BNFC/Backend/OCaml/CFtoOCamlTemplate.hs, nothing )
[24 of 83] Compiling BNFC.Backend.OCaml.CFtoOCamlYacc ( src/BNFC/Backend/OCaml/CFtoOCamlYacc.hs, nothing )
[25 of 83] Compiling BNFC.Backend.OCaml.CFtoOCamlShow ( src/BNFC/Backend/OCaml/CFtoOCamlShow.hs, nothing )
[26 of 83] Compiling BNFC.Backend.OCaml.CFtoOCamlLex ( src/BNFC/Backend/OCaml/CFtoOCamlLex.hs, nothing )
[27 of 83] Compiling BNFC.Backend.OCaml.CFtoOCamlAbs ( src/BNFC/Backend/OCaml/CFtoOCamlAbs.hs, nothing )
[28 of 83] Compiling BNFC.Backend.Java.Utils ( src/BNFC/Backend/Java/Utils.hs, nothing )
[29 of 83] Compiling BNFC.Backend.Java.CFtoAntlr4Lexer ( src/BNFC/Backend/Java/CFtoAntlr4Lexer.hs, nothing )
[30 of 83] Compiling BNFC.Backend.Java.CFtoAllVisitor ( src/BNFC/Backend/Java/CFtoAllVisitor.hs, nothing )
[31 of 83] Compiling BNFC.Backend.Java.CFtoAbstractVisitor ( src/BNFC/Backend/Java/CFtoAbstractVisitor.hs, nothing )
[32 of 83] Compiling BNFC.Backend.CPP.PrettyPrinter ( src/BNFC/Backend/CPP/PrettyPrinter.hs, nothing )
[33 of 83] Compiling BNFC.Backend.CPP.NoSTL.CFtoCPPAbs ( src/BNFC/Backend/CPP/NoSTL/CFtoCPPAbs.hs, nothing )
[34 of 83] Compiling BNFC.Backend.CPP.Naming ( src/BNFC/Backend/CPP/Naming.hs, nothing )
[35 of 83] Compiling BNFC.Backend.CPP.STL.CFtoCVisitSkelSTL ( src/BNFC/Backend/CPP/STL/CFtoCVisitSkelSTL.hs, nothing )
[36 of 83] Compiling BNFC.Backend.C.CFtoFlexC ( src/BNFC/Backend/C/CFtoFlexC.hs, nothing )
[37 of 83] Compiling BNFC.Backend.CPP.NoSTL.CFtoFlex ( src/BNFC/Backend/CPP/NoSTL/CFtoFlex.hs, nothing )
[38 of 83] Compiling BNFC.Backend.C.CFtoCSkel ( src/BNFC/Backend/C/CFtoCSkel.hs, nothing )
[39 of 83] Compiling BNFC.Backend.C.CFtoCPrinter ( src/BNFC/Backend/C/CFtoCPrinter.hs, nothing )
[40 of 83] Compiling BNFC.Backend.Base ( src/BNFC/Backend/Base.hs, nothing )
[41 of 83] Compiling Paths_BNFC       ( dist/build/autogen/Paths_BNFC.hs, nothing )
[42 of 83] Compiling BNFC.Options     ( src/BNFC/Options.hs, nothing )
[43 of 83] Compiling BNFC.GetCF       ( src/BNFC/GetCF.hs, nothing )

src/BNFC/GetCF.hs:276:48: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
276 |     notIdent s       = null s || not (isAlpha (head s)) || any (not . isIdentRest) s
    |                                                ^^^^

src/BNFC/GetCF.hs:291:59: warning: [GHC-58520] [-Wtype-equality-requires-operators]
    The use of ~ without TypeOperators
    will become an error in a future GHC release.
    Suggested fix: Perhaps you intended to use TypeOperators
    |
291 |   default fixTokenCats :: (Functor t, FixTokenCats b, t b ~ a) => [TokenCat] -> a -> a
    |                                                           ^

src/BNFC/GetCF.hs:595:38: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
595 |      isBadCatName s = not $ isUpper (head s) || (head s == '@')
    |                                      ^^^^

src/BNFC/GetCF.hs:595:50: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
595 |      isBadCatName s = not $ isUpper (head s) || (head s == '@')
    |                                                  ^^^^
[44 of 83] Compiling BNFC.Backend.Pygments ( src/BNFC/Backend/Pygments.hs, nothing )
[45 of 83] Compiling BNFC.Backend.Java.RegToJLex ( src/BNFC/Backend/Java/RegToJLex.hs, nothing )
[46 of 83] Compiling BNFC.Backend.Java.CFtoJavaAbs15 ( src/BNFC/Backend/Java/CFtoJavaAbs15.hs, nothing )
[47 of 83] Compiling BNFC.Backend.Java.CFtoVisitSkel15 ( src/BNFC/Backend/Java/CFtoVisitSkel15.hs, nothing )
[48 of 83] Compiling BNFC.Backend.Java.CFtoJavaPrinter15 ( src/BNFC/Backend/Java/CFtoJavaPrinter15.hs, nothing )
[49 of 83] Compiling BNFC.Backend.Java.CFtoFoldVisitor ( src/BNFC/Backend/Java/CFtoFoldVisitor.hs, nothing )
[50 of 83] Compiling BNFC.Backend.Java.CFtoComposVisitor ( src/BNFC/Backend/Java/CFtoComposVisitor.hs, nothing )
[51 of 83] Compiling BNFC.Backend.Java.CFtoJLex15 ( src/BNFC/Backend/Java/CFtoJLex15.hs, nothing )
[52 of 83] Compiling BNFC.Backend.Java.CFtoCup15 ( src/BNFC/Backend/Java/CFtoCup15.hs, nothing )

src/BNFC/Backend/Java/CFtoCup15.hs:122:23: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Data.List, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
122 |            | isUpper (head x)  = call ("new " ++ packageAbsyn ++ "." ++ x) es
    |                       ^^^^
[53 of 83] Compiling BNFC.Backend.Java.CFtoAntlr4Parser ( src/BNFC/Backend/Java/CFtoAntlr4Parser.hs, nothing )
[54 of 83] Compiling BNFC.Backend.Haskell.Utils ( src/BNFC/Backend/Haskell/Utils.hs, nothing )
[55 of 83] Compiling BNFC.Backend.HaskellGADT.HaskellGADTCommon ( src/BNFC/Backend/HaskellGADT/HaskellGADTCommon.hs, nothing )

src/BNFC/Backend/HaskellGADT/HaskellGADTCommon.hs:40:16: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
   |
40 | ruleFun cf f = head $ filter ((f ==) . funName . funRule) $ cfgRules cf
   |                ^^^^
[56 of 83] Compiling BNFC.Backend.HaskellGADT.CFtoTemplateGADT ( src/BNFC/Backend/HaskellGADT/CFtoTemplateGADT.hs, nothing )

src/BNFC/Backend/HaskellGADT/CFtoTemplateGADT.hs:62:26: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
   |
62 | catCons cf = [ (consCat (head cs),cs) | cs <- groupBy catEq $ cf2cons cf]
   |                          ^^^^
[57 of 83] Compiling BNFC.Backend.Haskell.CFtoTemplate ( src/BNFC/Backend/Haskell/CFtoTemplate.hs, nothing )
[58 of 83] Compiling BNFC.Backend.Haskell.HsOpts ( src/BNFC/Backend/Haskell/HsOpts.hs, nothing )
[59 of 83] Compiling BNFC.Backend.XML ( src/BNFC/Backend/XML.hs, nothing )
[60 of 83] Compiling BNFC.Backend.Haskell.CFtoPrinter ( src/BNFC/Backend/Haskell/CFtoPrinter.hs, nothing )

src/BNFC/Backend/Haskell/CFtoPrinter.hs:299:36: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
299 |       | isOneFun  f = text "[" <+> head variables <+> "]"
    |                                    ^^^^
[61 of 83] Compiling BNFC.Backend.OCaml.CFtoOCamlPrinter ( src/BNFC/Backend/OCaml/CFtoOCamlPrinter.hs, nothing )
[62 of 83] Compiling BNFC.Backend.OCaml.CFtoOCamlTest ( src/BNFC/Backend/OCaml/CFtoOCamlTest.hs, nothing )
[63 of 83] Compiling BNFC.Backend.Haskell.CFtoLayout ( src/BNFC/Backend/Haskell/CFtoLayout.hs, nothing )
[64 of 83] Compiling BNFC.Backend.Haskell.CFtoHappy ( src/BNFC/Backend/Haskell/CFtoHappy.hs, nothing )
[65 of 83] Compiling BNFC.Backend.Haskell.CFtoAlex3 ( src/BNFC/Backend/Haskell/CFtoAlex3.hs, nothing )
[66 of 83] Compiling BNFC.Backend.Haskell.CFtoAbstract ( src/BNFC/Backend/Haskell/CFtoAbstract.hs, nothing )
[67 of 83] Compiling BNFC.Backend.HaskellGADT.CFtoAbstractGADT ( src/BNFC/Backend/HaskellGADT/CFtoAbstractGADT.hs, nothing )
[68 of 83] Compiling BNFC.Backend.Common.Makefile ( src/BNFC/Backend/Common/Makefile.hs, nothing )
[69 of 83] Compiling BNFC.Backend.OCaml ( src/BNFC/Backend/OCaml.hs, nothing )
[70 of 83] Compiling BNFC.Backend.Latex ( src/BNFC/Backend/Latex.hs, nothing )
[71 of 83] Compiling BNFC.Backend.Java ( src/BNFC/Backend/Java.hs, nothing )

src/BNFC/Backend/Java.hs:82:18: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
   |
82 |                 (head $ results lexmake) -- lexer class
   |                  ^^^^

src/BNFC/Backend/Java.hs:83:18: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
   |
83 |                 (head $ results parmake) -- parser class
   |                  ^^^^

src/BNFC/Backend/Java.hs:647:24: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
647 |       def            = head eps
    |                        ^^^^
[72 of 83] Compiling BNFC.Backend.CPP.Makefile ( src/BNFC/Backend/CPP/Makefile.hs, nothing )
[73 of 83] Compiling BNFC.Backend.CPP.STL.CFtoSTLAbs ( src/BNFC/Backend/CPP/STL/CFtoSTLAbs.hs, nothing )
[74 of 83] Compiling BNFC.Backend.C.CFtoCAbs ( src/BNFC/Backend/C/CFtoCAbs.hs, nothing )

src/BNFC/Backend/C/CFtoCAbs.hs:186:42: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
186 |     prInstVarsOneType ivars = text (fst (head ivars))
    |                                          ^^^^
[75 of 83] Compiling BNFC.Backend.C.CFtoBisonC ( src/BNFC/Backend/C/CFtoBisonC.hs, nothing )
[76 of 83] Compiling BNFC.Backend.CPP.STL.CFtoBisonSTL ( src/BNFC/Backend/CPP/STL/CFtoBisonSTL.hs, nothing )

src/BNFC/Backend/CPP/STL/CFtoBisonSTL.hs:156:24: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
156 |             | isUpper (head x)  = call ("new " ++ x) es
    |                        ^^^^

src/BNFC/Backend/CPP/STL/CFtoBisonSTL.hs:332:36: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
332 |   then lastms ++ "->push_back(" ++ head ms ++ ") ; $$ = " ++ lastms ++ " ;" ---- not left rec
    |                                    ^^^^
[77 of 83] Compiling BNFC.Backend.CPP.NoSTL.CFtoBison ( src/BNFC/Backend/CPP/NoSTL/CFtoBison.hs, nothing )
[78 of 83] Compiling BNFC.Backend.C   ( src/BNFC/Backend/C.hs, nothing )
[79 of 83] Compiling BNFC.Backend.CPP.STL ( src/BNFC/Backend/CPP/STL.hs, nothing )
[80 of 83] Compiling BNFC.Backend.CPP.NoSTL ( src/BNFC/Backend/CPP/NoSTL.hs, nothing )
[81 of 83] Compiling BNFC.Backend.Agda ( src/BNFC/Backend/Agda.hs, nothing )

src/BNFC/Backend/Agda.hs:480:70: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
480 | prData' amod style d cs = [ prettyData style d cs , pragmaData amod (head $ words d) cs ]
    |                                                                      ^^^^

src/BNFC/Backend/Agda.hs:613:25: warning: [GHC-63394] [-Wx-partial]
    In the use of head
    (imported from Prelude, but defined in GHC.List):
    "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty."
    |
613 | nameFor d = [ toLower $ head $ dropWhile (== '#') d ]
    |                         ^^^^
[82 of 83] Compiling BNFC.Backend.Haskell ( src/BNFC/Backend/Haskell.hs, nothing )
[83 of 83] Compiling BNFC.Backend.HaskellGADT ( src/BNFC/Backend/HaskellGADT.hs, nothing )
Haddock coverage:
   0% (  0 / 13) in 'BNFC.Abs'
  Missing documentation for:
    Module header
    Identifier (src/BNFC/Abs.hs:9)
    Grammar (src/BNFC/Abs.hs:12)
    Def (src/BNFC/Abs.hs:15)
    Item (src/BNFC/Abs.hs:34)
    Cat (src/BNFC/Abs.hs:37)
    Label (src/BNFC/Abs.hs:40)
    Arg (src/BNFC/Abs.hs:43)
    Separation (src/BNFC/Abs.hs:46)
    Exp (src/BNFC/Abs.hs:49)
    RHS (src/BNFC/Abs.hs:60)
    MinimumSize (src/BNFC/Abs.hs:63)
    Reg (src/BNFC/Abs.hs:66)
   0% (  0 /  6) in 'BNFC.Backend.CPP.STL.STLUtils'
  Missing documentation for:
    Module header
    nsDefine (src/BNFC/Backend/CPP/STL/STLUtils.hs:13)
    nsStart (src/BNFC/Backend/CPP/STL/STLUtils.hs:16)
    nsEnd (src/BNFC/Backend/CPP/STL/STLUtils.hs:19)
    nsScope (src/BNFC/Backend/CPP/STL/STLUtils.hs:22)
    nsString (src/BNFC/Backend/CPP/STL/STLUtils.hs:25)
Warning: 'C' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'a' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'S' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: '\\' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  66% (  2 /  3) in 'BNFC.Backend.Common.StrUtils'
  Missing documentation for:
    Module header
  33% (  1 /  3) in 'BNFC.Backend.Java.RegToAntlrLexer'
  Missing documentation for:
    Module header
    printRegJLex (src/BNFC/Backend/Java/RegToAntlrLexer.hs:12)
   2% (  1 / 49) in 'BNFC.Lex'
  Missing documentation for:
    Module header
    alex_tab_size (dist/build/BNFC/Lex.hs:29)
    alex_base (dist/build/BNFC/Lex.hs:31)
    alex_table (dist/build/BNFC/Lex.hs:35)
    alex_check (dist/build/BNFC/Lex.hs:39)
    alex_deflt (dist/build/BNFC/Lex.hs:43)
    alex_accept (dist/build/BNFC/Lex.hs:46)
    alex_actions (dist/build/BNFC/Lex.hs:113)
    alex_action_3 (dist/build/BNFC/Lex.hs:127)
    alex_action_4 (dist/build/BNFC/Lex.hs:128)
    alex_action_5 (dist/build/BNFC/Lex.hs:129)
    alex_action_6 (dist/build/BNFC/Lex.hs:130)
    alex_action_7 (dist/build/BNFC/Lex.hs:131)
    alex_action_8 (dist/build/BNFC/Lex.hs:132)
    alex_action_9 (dist/build/BNFC/Lex.hs:133)
    AlexAddr (dist/build/BNFC/Lex.hs:177)
    alexIndexInt16OffAddr (dist/build/BNFC/Lex.hs:185)
    alexIndexInt32OffAddr (dist/build/BNFC/Lex.hs:206)
    quickIndex (dist/build/BNFC/Lex.hs:234)
    AlexReturn (dist/build/BNFC/Lex.hs:243)
    alexScan (dist/build/BNFC/Lex.hs:250)
    alexScanUser (dist/build/BNFC/Lex.hs:253)
    alex_scan_tkn (dist/build/BNFC/Lex.hs:284)
    AlexLastAcc (dist/build/BNFC/Lex.hs:338)
    AlexAcc (dist/build/BNFC/Lex.hs:343)
    tok (src/BNFC/Lex.x:50)
    Tok (src/BNFC/Lex.x:52)
    Token (src/BNFC/Lex.x:63)
    printPosn (src/BNFC/Lex.x:69)
    tokenPos (src/BNFC/Lex.x:72)
    tokenPosn (src/BNFC/Lex.x:76)
    tokenLineCol (src/BNFC/Lex.x:80)
    posLineCol (src/BNFC/Lex.x:83)
    mkPosToken (src/BNFC/Lex.x:86)
    tokenText (src/BNFC/Lex.x:89)
    prToken (src/BNFC/Lex.x:100)
    BTree (src/BNFC/Lex.x:102)
    eitherResIdent (src/BNFC/Lex.x:105)
    resWords (src/BNFC/Lex.x:113)
    unescapeInitTail (src/BNFC/Lex.x:118)
    Posn (src/BNFC/Lex.x:135)
    alexStartPos (src/BNFC/Lex.x:139)
    alexMove (src/BNFC/Lex.x:142)
    Byte (src/BNFC/Lex.x:146)
    AlexInput (src/BNFC/Lex.x:148)
    tokens (src/BNFC/Lex.x:154)
    alexGetByte (src/BNFC/Lex.x:165)
    alexInputPrevChar (src/BNFC/Lex.x:175)
   0% (  0 /  2) in 'BNFC.License'
  Missing documentation for:
    Module header
    license (src/BNFC/License.hs:10)
   0% (  0 / 27) in 'BNFC.Par'
  Missing documentation for:
    Module header
    happyError (dist/build/BNFC/Par.hs:1250)
    myLexer (dist/build/BNFC/Par.hs:1257)
    pGrammar (dist/build/BNFC/Par.hs:1174)
    pListDef (dist/build/BNFC/Par.hs:1177)
    pDef (dist/build/BNFC/Par.hs:1180)
    pItem (dist/build/BNFC/Par.hs:1183)
    pListItem (dist/build/BNFC/Par.hs:1186)
    pCat (dist/build/BNFC/Par.hs:1189)
    pListCat (dist/build/BNFC/Par.hs:1192)
    pLabel (dist/build/BNFC/Par.hs:1195)
    pArg (dist/build/BNFC/Par.hs:1198)
    pListArg (dist/build/BNFC/Par.hs:1201)
    pSeparation (dist/build/BNFC/Par.hs:1204)
    pListString (dist/build/BNFC/Par.hs:1207)
    pExp (dist/build/BNFC/Par.hs:1210)
    pExp1 (dist/build/BNFC/Par.hs:1213)
    pExp2 (dist/build/BNFC/Par.hs:1216)
    pListExp (dist/build/BNFC/Par.hs:1219)
    pListExp2 (dist/build/BNFC/Par.hs:1222)
    pRHS (dist/build/BNFC/Par.hs:1225)
    pListRHS (dist/build/BNFC/Par.hs:1228)
    pMinimumSize (dist/build/BNFC/Par.hs:1231)
    pReg (dist/build/BNFC/Par.hs:1234)
    pReg1 (dist/build/BNFC/Par.hs:1237)
    pReg2 (dist/build/BNFC/Par.hs:1240)
    pReg3 (dist/build/BNFC/Par.hs:1243)
Warning: BNFC.PrettyPrint: Could not find documentation for exported module: BNFC.PrettyPrint
 100% (  9 /  9) in 'BNFC.PrettyPrint'
   0% (  0 /  2) in 'BNFC.Backend.Haskell.MkErrM'
  Missing documentation for:
    Module header
    mkErrM (src/BNFC/Backend/Haskell/MkErrM.hs:16)
  25% (  3 / 12) in 'BNFC.Print'
  Missing documentation for:
    Doc (src/BNFC/Print.hs:21)
    doc (src/BNFC/Print.hs:24)
    render (src/BNFC/Print.hs:27)
    parenth (src/BNFC/Print.hs:58)
    concatS (src/BNFC/Print.hs:61)
    concatD (src/BNFC/Print.hs:64)
    replicateS (src/BNFC/Print.hs:67)
    mkEsc (src/BNFC/Print.hs:84)
    prPrec (src/BNFC/Print.hs:92)
 100% (  3 /  3) in 'BNFC.Regex'
Warning: 'forM' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  88% ( 32 / 36) in 'BNFC.Utils'
  Missing documentation for:
    Module header
    camelCase_ (src/BNFC/Utils.hs:446)
    snakeCase_ (src/BNFC/Utils.hs:463)
    getZonedTimeTruncatedToSeconds (src/BNFC/Utils.hs:232)
Warning: 'ListC' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'Rule' is ambiguous. It is defined
    * at src/BNFC/CF.hs:137:21
    * at src/BNFC/CF.hs:132:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/BNFC/CF.hs:132:1
Warning: 'comment' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  57% ( 60 /104) in 'BNFC.CF'
  Missing documentation for:
    Module header
    npRule (src/BNFC/CF.hs:327)
    valCat (src/BNFC/CF.hs:324)
    lookupRule (src/BNFC/CF.hs:552)
    InternalRule (src/BNFC/CF.hs:152)
    Symbol (src/BNFC/CF.hs:277)
    KeyWord (src/BNFC/CF.hs:278)
    noPosition (src/BNFC/CF.hs:308)
    prettyPosition (src/BNFC/CF.hs:294)
    npIdentifier (src/BNFC/CF.hs:330)
    WithPosition (src/BNFC/CF.hs:298)
    RCat (src/BNFC/CF.hs:321)
    BaseCat (src/BNFC/CF.hs:351)
    TokenCat (src/BNFC/CF.hs:350)
    catString (src/BNFC/CF.hs:388)
    catInteger (src/BNFC/CF.hs:389)
    catDouble (src/BNFC/CF.hs:390)
    catChar (src/BNFC/CF.hs:391)
    catIdent (src/BNFC/CF.hs:392)
    NonTerminal (src/BNFC/CF.hs:354)
    RFun (src/BNFC/CF.hs:474)
    IsFun (src/BNFC/CF.hs:479)
    cf2data (src/BNFC/CF.hs:697)
    cf2dataLists (src/BNFC/CF.hs:700)
    specialCatsP (src/BNFC/CF.hs:400)
    specialData (src/BNFC/CF.hs:703)
    isDefinedRule (src/BNFC/CF.hs:496)
    isProperLabel (src/BNFC/CF.hs:506)
    allParserCats (src/BNFC/CF.hs:591)
    findAllReversibleCats (src/BNFC/CF.hs:752)
    isList (src/BNFC/CF.hs:442)
    isTokenCat (src/BNFC/CF.hs:454)
    maybeTokenCat (src/BNFC/CF.hs:458)
    isNilFun (src/BNFC/CF.hs:510)
    isOneFun (src/BNFC/CF.hs:511)
    isConsFun (src/BNFC/CF.hs:512)
    isNilCons (src/BNFC/CF.hs:509)
    isEmptyListCat (src/BNFC/CF.hs:738)
    revSepListRule (src/BNFC/CF.hs:747)
    isDataOrListCat (src/BNFC/CF.hs:407)
    normCatOfList (src/BNFC/CF.hs:432)
    precRule (src/BNFC/CF.hs:775)
    hasLayout (src/BNFC/CF.hs:272)
    layoutPragmas (src/BNFC/CF.hs:265)
  58% (  7 / 12) in 'BNFC.TypeChecker'
  Missing documentation for:
    runTypeChecker (src/BNFC/TypeChecker.hs:53)
    checkDefinition' (src/BNFC/TypeChecker.hs:94)
    buildContext (src/BNFC/TypeChecker.hs:187)
    isToken (src/BNFC/TypeChecker.hs:194)
    ListConstructors (src/BNFC/TypeChecker.hs:66)
Warning: '\\' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'e'' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  25% (  1 /  4) in 'BNFC.Lexing'
  Missing documentation for:
    Module header
    mkLexer (src/BNFC/Lexing.hs:25)
    LexType (src/BNFC/Lexing.hs:22)
 100% (  2 /  2) in 'BNFC.Check.EmptyTypes'
   0% (  0 /  9) in 'BNFC.Backend.Common.OOAbstract'
  Missing documentation for:
    Module header
    CAbs (src/BNFC/Backend/Common/OOAbstract.hs:24)
    CAbsRule (src/BNFC/Backend/Common/OOAbstract.hs:35)
    allClasses (src/BNFC/Backend/Common/OOAbstract.hs:39)
    allNonClasses (src/BNFC/Backend/Common/OOAbstract.hs:44)
    cf2cabs (src/BNFC/Backend/Common/OOAbstract.hs:48)
    basetypes (src/BNFC/Backend/Common/OOAbstract.hs:85)
    classVar (src/BNFC/Backend/Common/OOAbstract.hs:94)
    pointerIf (src/BNFC/Backend/Common/OOAbstract.hs:97)
  38% (  5 / 13) in 'BNFC.Backend.Common.NamedVariables'
  Missing documentation for:
    Module header
    IVar (src/BNFC/Backend/Common/NamedVariables.hs:66)
    UserDef (src/BNFC/Backend/Common/NamedVariables.hs:70)
    SymKey (src/BNFC/Backend/Common/NamedVariables.hs:80)
    fixCoercions (src/BNFC/Backend/Common/NamedVariables.hs:134)
    varName (src/BNFC/Backend/Common/NamedVariables.hs:148)
    showNum (src/BNFC/Backend/Common/NamedVariables.hs:151)
    firstLowerCase (src/BNFC/Backend/Common/NamedVariables.hs:155)
  60% (  3 /  5) in 'BNFC.Backend.Common'
  Missing documentation for:
    unicodeAndSymbols (src/BNFC/Backend/Common.hs:20)
    asciiKeywords (src/BNFC/Backend/Common.hs:23)
   0% (  0 /  2) in 'BNFC.Backend.C.RegToFlex'
  Missing documentation for:
    Module header
    printRegFlex (src/BNFC/Backend/C/RegToFlex.hs:15)
   0% (  0 /  2) in 'BNFC.Backend.Txt2Tag'
  Missing documentation for:
    Module header
    cfToTxt (src/BNFC/Backend/Txt2Tag.hs:15)
  27% (  3 / 11) in 'BNFC.Backend.OCaml.OCamlUtil'
  Missing documentation for:
    Module header
    fixType (src/BNFC/Backend/OCaml/OCamlUtil.hs:18)
    fixTypeQual (src/BNFC/Backend/OCaml/OCamlUtil.hs:22)
    fixTypeUpper (src/BNFC/Backend/OCaml/OCamlUtil.hs:37)
    reservedOCaml (src/BNFC/Backend/OCaml/OCamlUtil.hs:43)
    mkTuple (src/BNFC/Backend/OCaml/OCamlUtil.hs:77)
    insertBar (src/BNFC/Backend/OCaml/OCamlUtil.hs:82)
    mutualDefs (src/BNFC/Backend/OCaml/OCamlUtil.hs:87)
   0% (  0 /  2) in 'BNFC.Backend.OCaml.CFtoOCamlTemplate'
  Missing documentation for:
    Module header
    cf2Template (src/BNFC/Backend/OCaml/CFtoOCamlTemplate.hs:23)
  25% (  1 /  4) in 'BNFC.Backend.OCaml.CFtoOCamlYacc'
  Missing documentation for:
    Module header
    cf2ocamlyacc (src/BNFC/Backend/OCaml/CFtoOCamlYacc.hs:34)
    epName (src/BNFC/Backend/OCaml/CFtoOCamlYacc.hs:146)
   0% (  0 /  3) in 'BNFC.Backend.OCaml.CFtoOCamlShow'
  Missing documentation for:
    Module header
    cf2show (src/BNFC/Backend/OCaml/CFtoOCamlShow.hs:23)
    showsFunQual (src/BNFC/Backend/OCaml/CFtoOCamlShow.hs:134)
   0% (  0 /  2) in 'BNFC.Backend.OCaml.CFtoOCamlLex'
  Missing documentation for:
    Module header
    cf2ocamllex (src/BNFC/Backend/OCaml/CFtoOCamlLex.hs:30)
   0% (  0 /  2) in 'BNFC.Backend.OCaml.CFtoOCamlAbs'
  Missing documentation for:
    Module header
    cf2Abstract (src/BNFC/Backend/OCaml/CFtoOCamlAbs.hs:20)
  33% (  2 /  6) in 'BNFC.Backend.Java.Utils'
  Missing documentation for:
    Module header
    javaReserved (src/BNFC/Backend/Java/Utils.hs:7)
    getLabelName (src/BNFC/Backend/Java/Utils.hs:74)
    getLastInPackage (src/BNFC/Backend/Java/Utils.hs:77)
  50% (  1 /  2) in 'BNFC.Backend.Java.CFtoAntlr4Lexer'
  Missing documentation for:
    Module header
   0% (  0 /  2) in 'BNFC.Backend.Java.CFtoAllVisitor'
  Missing documentation for:
    Module header
    cf2AllVisitor (src/BNFC/Backend/Java/CFtoAllVisitor.hs:17)
   0% (  0 /  2) in 'BNFC.Backend.Java.CFtoAbstractVisitor'
  Missing documentation for:
    Module header
    cf2AbstractVisitor (src/BNFC/Backend/Java/CFtoAbstractVisitor.hs:15)
   0% (  0 /  3) in 'BNFC.Backend.CPP.PrettyPrinter'
  Missing documentation for:
    Module header
    cf2CPPPrinter (src/BNFC/Backend/CPP/PrettyPrinter.hs:38)
    prRender (src/BNFC/Backend/CPP/PrettyPrinter.hs:656)
   0% (  0 /  2) in 'BNFC.Backend.CPP.NoSTL.CFtoCPPAbs'
  Missing documentation for:
    Module header
    cf2CPPAbs (src/BNFC/Backend/CPP/NoSTL/CFtoCPPAbs.hs:32)
   0% (  0 /  4) in 'BNFC.Backend.CPP.Naming'
  Missing documentation for:
    Module header
    cReservedWords (src/BNFC/Backend/CPP/Naming.hs:6)
    cppReservedWords (src/BNFC/Backend/CPP/Naming.hs:12)
    mkVariable (src/BNFC/Backend/CPP/Naming.hs:21)
   0% (  0 /  2) in 'BNFC.Backend.CPP.STL.CFtoCVisitSkelSTL'
  Missing documentation for:
    Module header
    cf2CVisitSkel (src/BNFC/Backend/CPP/STL/CFtoCVisitSkelSTL.hs:27)
  75% (  6 /  8) in 'BNFC.Backend.C.CFtoFlexC'
  Missing documentation for:
    Module header
    cMacros (src/BNFC/Backend/C/CFtoFlexC.hs:135)
   0% (  0 /  2) in 'BNFC.Backend.CPP.NoSTL.CFtoFlex'
  Missing documentation for:
    Module header
    cf2flex (src/BNFC/Backend/CPP/NoSTL/CFtoFlex.hs:34)
   0% (  0 /  2) in 'BNFC.Backend.C.CFtoCSkel'
  Missing documentation for:
    Module header
    cf2CSkel (src/BNFC/Backend/C/CFtoCSkel.hs:29)
  50% (  1 /  2) in 'BNFC.Backend.C.CFtoCPrinter'
  Missing documentation for:
    Module header
  85% (  6 /  7) in 'BNFC.Backend.Base'
  Missing documentation for:
    Backend (src/BNFC/Backend/Base.hs:38)
  63% ( 12 / 19) in 'BNFC.Options'
  Missing documentation for:
    Module header
    Backend (src/BNFC/Options.hs:136)
    usage (src/BNFC/Options.hs:411)
    help (src/BNFC/Options.hs:419)
    defaultOptions (src/BNFC/Options.hs:141)
    RecordPositions (src/BNFC/Options.hs:95)
    removedIn290 (src/BNFC/Options.hs:594)
Warning: 'rules' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  75% (  3 /  4) in 'BNFC.GetCF'
  Missing documentation for:
    checkRule (src/BNFC/GetCF.hs:545)
Warning: 'a' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'b' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
Warning: 'c' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  20% (  1 /  5) in 'BNFC.Backend.Pygments'
  Missing documentation for:
    Module header
    makePygments (src/BNFC/Backend/Pygments.hs:23)
    setup (src/BNFC/Backend/Pygments.hs:31)
    lexer (src/BNFC/Backend/Pygments.hs:49)
  33% (  1 /  3) in 'BNFC.Backend.Java.RegToJLex'
  Missing documentation for:
    Module header
    escapeChar (src/BNFC/Backend/Java/RegToJLex.hs:27)
  75% (  3 /  4) in 'BNFC.Backend.Java.CFtoJavaAbs15'
  Missing documentation for:
    Module header
   0% (  0 /  2) in 'BNFC.Backend.Java.CFtoVisitSkel15'
  Missing documentation for:
    Module header
    cf2VisitSkel (src/BNFC/Backend/Java/CFtoVisitSkel15.hs:37)
   0% (  0 /  2) in 'BNFC.Backend.Java.CFtoJavaPrinter15'
  Missing documentation for:
    Module header
    cf2JavaPrinter (src/BNFC/Backend/Java/CFtoJavaPrinter15.hs:50)
   0% (  0 /  2) in 'BNFC.Backend.Java.CFtoFoldVisitor'
  Missing documentation for:
    Module header
    cf2FoldVisitor (src/BNFC/Backend/Java/CFtoFoldVisitor.hs:22)
   0% (  0 /  2) in 'BNFC.Backend.Java.CFtoComposVisitor'
  Missing documentation for:
    Module header
    cf2ComposVisitor (src/BNFC/Backend/Java/CFtoComposVisitor.hs:24)
  50% (  1 /  2) in 'BNFC.Backend.Java.CFtoJLex15'
  Missing documentation for:
    Module header
   0% (  0 /  3) in 'BNFC.Backend.Java.CFtoCup15'
  Missing documentation for:
    Module header
    cf2Cup (src/BNFC/Backend/Java/CFtoCup15.hs:36)
    definedRules (src/BNFC/Backend/Java/CFtoCup15.hs:83)
Warning: 'PDef' is ambiguous. It is defined
    * at src/BNFC/Backend/Java/CFtoAntlr4Parser.hs:34:13
    * at src/BNFC/Backend/Java/CFtoAntlr4Parser.hs:34:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/BNFC/Backend/Java/CFtoAntlr4Parser.hs:34:1
Warning: 'pdCat' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  50% (  1 /  2) in 'BNFC.Backend.Java.CFtoAntlr4Parser'
  Missing documentation for:
    Module header
  38% (  8 / 21) in 'BNFC.Backend.Haskell.Utils'
  Missing documentation for:
    Module header
    posType (src/BNFC/Backend/Haskell/Utils.hs:39)
    posConstr (src/BNFC/Backend/Haskell/Utils.hs:40)
    noPosConstr (src/BNFC/Backend/Haskell/Utils.hs:41)
    hasPositionClass (src/BNFC/Backend/Haskell/Utils.hs:47)
    hasPositionMethod (src/BNFC/Backend/Haskell/Utils.hs:48)
    noWarnUnusedMatches (src/BNFC/Backend/Haskell/Utils.hs:30)
    typeToHaskell' (src/BNFC/Backend/Haskell/Utils.hs:205)
    tokenTextImport (src/BNFC/Backend/Haskell/Utils.hs:53)
    tokenTextType (src/BNFC/Backend/Haskell/Utils.hs:59)
    tokenTextPack (src/BNFC/Backend/Haskell/Utils.hs:65)
    tokenTextPackParens (src/BNFC/Backend/Haskell/Utils.hs:71)
    tokenTextUnpack (src/BNFC/Backend/Haskell/Utils.hs:80)
  25% (  1 /  4) in 'BNFC.Backend.HaskellGADT.HaskellGADTCommon'
  Missing documentation for:
    Module header
    Constructor (src/BNFC/Backend/HaskellGADT/HaskellGADTCommon.hs:13)
    isTreeType (src/BNFC/Backend/HaskellGADT/HaskellGADTCommon.hs:51)
   0% (  0 /  2) in 'BNFC.Backend.HaskellGADT.CFtoTemplateGADT'
  Missing documentation for:
    Module header
    cf2Template (src/BNFC/Backend/HaskellGADT/CFtoTemplateGADT.hs:19)
   0% (  0 /  2) in 'BNFC.Backend.Haskell.CFtoTemplate'
  Missing documentation for:
    Module header
    cf2Template (src/BNFC/Backend/Haskell/CFtoTemplate.hs:19)
  10% (  4 / 40) in 'BNFC.Backend.Haskell.HsOpts'
  Missing documentation for:
    Module header
    Options (src/BNFC/Backend/Haskell/HsOpts.hs:9)
    absFile (src/BNFC/Backend/Haskell/HsOpts.hs:20)
    absFileM (src/BNFC/Backend/Haskell/HsOpts.hs:21)
    alexFile (src/BNFC/Backend/Haskell/HsOpts.hs:22)
    alexFileHs (src/BNFC/Backend/Haskell/HsOpts.hs:23)
    alexFileM (src/BNFC/Backend/Haskell/HsOpts.hs:24)
    happyFile (src/BNFC/Backend/Haskell/HsOpts.hs:25)
    happyFileHs (src/BNFC/Backend/Haskell/HsOpts.hs:26)
    happyFileM (src/BNFC/Backend/Haskell/HsOpts.hs:27)
    txtFile (src/BNFC/Backend/Haskell/HsOpts.hs:28)
    templateFile (src/BNFC/Backend/Haskell/HsOpts.hs:29)
    templateFileM (src/BNFC/Backend/Haskell/HsOpts.hs:30)
    printerFile (src/BNFC/Backend/Haskell/HsOpts.hs:31)
    printerFileM (src/BNFC/Backend/Haskell/HsOpts.hs:32)
    tFile (src/BNFC/Backend/Haskell/HsOpts.hs:33)
    tFileExe (src/BNFC/Backend/Haskell/HsOpts.hs:34)
    errFile (src/BNFC/Backend/Haskell/HsOpts.hs:35)
    errFileM (src/BNFC/Backend/Haskell/HsOpts.hs:36)
    layoutFileM (src/BNFC/Backend/Haskell/HsOpts.hs:37)
    layoutFile (src/BNFC/Backend/Haskell/HsOpts.hs:38)
    xmlFile (src/BNFC/Backend/Haskell/HsOpts.hs:39)
    xmlFileM (src/BNFC/Backend/Haskell/HsOpts.hs:40)
    composOpFile (src/BNFC/Backend/Haskell/HsOpts.hs:41)
    composOpFileM (src/BNFC/Backend/Haskell/HsOpts.hs:42)
    agdaASTFile (src/BNFC/Backend/Haskell/HsOpts.hs:55)
    agdaASTFileM (src/BNFC/Backend/Haskell/HsOpts.hs:56)
    agdaParserFile (src/BNFC/Backend/Haskell/HsOpts.hs:57)
    agdaParserFileM (src/BNFC/Backend/Haskell/HsOpts.hs:58)
    agdaLibFile (src/BNFC/Backend/Haskell/HsOpts.hs:59)
    agdaLibFileM (src/BNFC/Backend/Haskell/HsOpts.hs:60)
    agdaMainFile (src/BNFC/Backend/Haskell/HsOpts.hs:61)
    agdaMainFileM (src/BNFC/Backend/Haskell/HsOpts.hs:62)
    noLang (src/BNFC/Backend/Haskell/HsOpts.hs:66)
    withLang (src/BNFC/Backend/Haskell/HsOpts.hs:69)
    pkgToDir (src/BNFC/Backend/Haskell/HsOpts.hs:72)
   2% (  1 / 40) in 'BNFC.Backend.XML'
  Missing documentation for:
    Module header
    Coding (src/BNFC/Backend/XML.hs:21)
    makeXML (src/BNFC/Backend/XML.hs:24)
    cf2DTD (src/BNFC/Backend/XML.hs:32)
    element (src/BNFC/Backend/XML.hs:50)
    attlist (src/BNFC/Backend/XML.hs:53)
    elemAtt (src/BNFC/Backend/XML.hs:55)
    elemt (src/BNFC/Backend/XML.hs:56)
    elemc (src/BNFC/Backend/XML.hs:59)
    elemEmp (src/BNFC/Backend/XML.hs:62)
    alts (src/BNFC/Backend/XML.hs:65)
    elemData (src/BNFC/Backend/XML.hs:69)
    efunDef (src/BNFC/Backend/XML.hs:70)
    endtagDef (src/BNFC/Backend/XML.hs:71)
    elemDataConstrs (src/BNFC/Backend/XML.hs:77)
    efunDefConstrs (src/BNFC/Backend/XML.hs:78)
    endtagDefConstrs (src/BNFC/Backend/XML.hs:79)
    elemDataConstr (src/BNFC/Backend/XML.hs:85)
    efunDefConstr (src/BNFC/Backend/XML.hs:86)
    endtagDefConstr (src/BNFC/Backend/XML.hs:87)
    elemDataNotyp (src/BNFC/Backend/XML.hs:93)
    efunDefNotyp (src/BNFC/Backend/XML.hs:94)
    endtagDefNotyp (src/BNFC/Backend/XML.hs:95)
    rhsCat (src/BNFC/Backend/XML.hs:105)
    rhsCatNot (src/BNFC/Backend/XML.hs:106)
    symbCat (src/BNFC/Backend/XML.hs:108)
    symbCatNot (src/BNFC/Backend/XML.hs:112)
    parenth (src/BNFC/Backend/XML.hs:121)
    cf2XMLPrinter (src/BNFC/Backend/XML.hs:125)
    pragmas (src/BNFC/Backend/XML.hs:138)
    prologue (src/BNFC/Backend/XML.hs:144)
    integerRule (src/BNFC/Backend/XML.hs:192)
    doubleRule (src/BNFC/Backend/XML.hs:193)
    stringRule (src/BNFC/Backend/XML.hs:194)
    showsPrintRule (src/BNFC/Backend/XML.hs:196)
    identRule (src/BNFC/Backend/XML.hs:201)
    ownPrintRule (src/BNFC/Backend/XML.hs:204)
    rules (src/BNFC/Backend/XML.hs:212)
    case_fun (src/BNFC/Backend/XML.hs:222)
Warning: 'Prelude'' is out of scope.
    If you qualify the identifier, haddock can try to link it anyway.
  66% (  2 /  3) in 'BNFC.Backend.Haskell.CFtoPrinter'
  Missing documentation for:
    Module header
   0% (  0 /  3) in 'BNFC.Backend.OCaml.CFtoOCamlPrinter'
  Missing documentation for:
    Module header
    cf2Printer (src/BNFC/Backend/OCaml/CFtoOCamlPrinter.hs:28)
    prtFun (src/BNFC/Backend/OCaml/CFtoOCamlPrinter.hs:229)
  66% (  2 /  3) in 'BNFC.Backend.OCaml.CFtoOCamlTest'
  Missing documentation for:
    Module header
   0% (  0 /  5) in 'BNFC.Backend.Haskell.CFtoLayout'
  Missing documentation for:
    Module header
    layoutOpen (src/BNFC/Backend/Haskell/CFtoLayout.hs:15)
    layoutClose (src/BNFC/Backend/Haskell/CFtoLayout.hs:16)
    layoutSep (src/BNFC/Backend/Haskell/CFtoLayout.hs:17)
    cf2Layout (src/BNFC/Backend/Haskell/CFtoLayout.hs:20)
  33% (  1 /  3) in 'BNFC.Backend.Haskell.CFtoHappy'
  Missing documentation for:
    Module header
    convert (src/BNFC/Backend/Haskell/CFtoHappy.hs:128)
   0% (  0 /  2) in 'BNFC.Backend.Haskell.CFtoAlex3'
  Missing documentation for:
    Module header
    cf2alex3 (src/BNFC/Backend/Haskell/CFtoAlex3.hs:24)
  66% (  2 /  3) in 'BNFC.Backend.Haskell.CFtoAbstract'
  Missing documentation for:
    Module header
   0% (  0 /  2) in 'BNFC.Backend.HaskellGADT.CFtoAbstractGADT'
  Missing documentation for:
    Module header
    cf2Abstract (src/BNFC/Backend/HaskellGADT/CFtoAbstractGADT.hs:22)
  80% (  4 /  5) in 'BNFC.Backend.Common.Makefile'
  Missing documentation for:
    Module header
   0% (  0 /  2) in 'BNFC.Backend.OCaml'
  Missing documentation for:
    Module header
    makeOCaml (src/BNFC/Backend/OCaml.hs:74)
  12% (  4 / 33) in 'BNFC.Backend.Latex'
  Missing documentation for:
    Module header
    introduction (src/BNFC/Backend/Latex.hs:75)
    prtTerminals (src/BNFC/Backend/Latex.hs:84)
    identSection (src/BNFC/Backend/Latex.hs:99)
    prtIdentifiers (src/BNFC/Backend/Latex.hs:104)
    prtLiterals (src/BNFC/Backend/Latex.hs:111)
    stringLit (src/BNFC/Backend/Latex.hs:115)
    prtOwnToken (src/BNFC/Backend/Latex.hs:137)
    prtComments (src/BNFC/Backend/Latex.hs:145)
    prtSymb (src/BNFC/Backend/Latex.hs:161)
    prtReserved (src/BNFC/Backend/Latex.hs:168)
    stringRes (src/BNFC/Backend/Latex.hs:175)
    prtBNF (src/BNFC/Backend/Latex.hs:195)
    prtRules (src/BNFC/Backend/Latex.hs:206)
    prtSymbols (src/BNFC/Backend/Latex.hs:215)
    prt (src/BNFC/Backend/Latex.hs:222)
    macros (src/BNFC/Backend/Latex.hs:231)
    reserved (src/BNFC/Backend/Latex.hs:243)
    literal (src/BNFC/Backend/Latex.hs:246)
    empty (src/BNFC/Backend/Latex.hs:249)
    symbol (src/BNFC/Backend/Latex.hs:252)
    tabular (src/BNFC/Backend/Latex.hs:255)
    terminal (src/BNFC/Backend/Latex.hs:260)
    nonterminal (src/BNFC/Backend/Latex.hs:263)
    arrow (src/BNFC/Backend/Latex.hs:271)
    delimiter (src/BNFC/Backend/Latex.hs:274)
    beginDocument (src/BNFC/Backend/Latex.hs:277)
    endDocument (src/BNFC/Backend/Latex.hs:295)
    latexRegExp (src/BNFC/Backend/Latex.hs:301)
 100% (  2 /  2) in 'BNFC.Backend.Java'
   0% (  0 /  2) in 'BNFC.Backend.CPP.Makefile'
  Missing documentation for:
    Module header
    makefile (src/BNFC/Backend/CPP/Makefile.hs:7)
   0% (  0 /  2) in 'BNFC.Backend.CPP.STL.CFtoSTLAbs'
  Missing documentation for:
    Module header
    cf2CPPAbs (src/BNFC/Backend/CPP/STL/CFtoSTLAbs.hs:29)
  50% (  1 /  2) in 'BNFC.Backend.C.CFtoCAbs'
  Missing documentation for:
    Module header
  22% (  2 /  9) in 'BNFC.Backend.C.CFtoBisonC'
  Missing documentation for:
    Module header
    cf2Bison (src/BNFC/Backend/C/CFtoBisonC.hs:48)
    mkPointer (src/BNFC/Backend/C/CFtoBisonC.hs:207)
    resultName (src/BNFC/Backend/C/CFtoBisonC.hs:348)
    typeName (src/BNFC/Backend/C/CFtoBisonC.hs:359)
    specialToks (src/BNFC/Backend/C/CFtoBisonC.hs:248)
    unionBuiltinTokens (src/BNFC/Backend/C/CFtoBisonC.hs:214)
  20% (  1 /  5) in 'BNFC.Backend.CPP.STL.CFtoBisonSTL'
  Missing documentation for:
    Module header
    cf2Bison (src/BNFC/Backend/CPP/STL/CFtoBisonSTL.hs:58)
    tokens (src/BNFC/Backend/CPP/STL/CFtoBisonSTL.hs:278)
    definedRules (src/BNFC/Backend/CPP/STL/CFtoBisonSTL.hs:119)
   0% (  0 /  2) in 'BNFC.Backend.CPP.NoSTL.CFtoBison'
  Missing documentation for:
    Module header
    cf2Bison (src/BNFC/Backend/CPP/NoSTL/CFtoBison.hs:42)
  50% (  2 /  4) in 'BNFC.Backend.C'
  Missing documentation for:
    Module header
    makeC (src/BNFC/Backend/C.hs:29)
   0% (  0 /  2) in 'BNFC.Backend.CPP.STL'
  Missing documentation for:
    Module header
    makeCppStl (src/BNFC/Backend/CPP/STL.hs:33)
   0% (  0 /  2) in 'BNFC.Backend.CPP.NoSTL'
  Missing documentation for:
    Module header
    makeCppNoStl (src/BNFC/Backend/CPP/NoSTL.hs:28)
Warning: 'Cat' is ambiguous. It is defined
    * at src/BNFC/CF.hs:344:5
    * at src/BNFC/CF.hs:343:1
    You may be able to disambiguate the identifier by qualifying it or
    by specifying the type/value namespace explicitly.
    Defaulting to the one defined at src/BNFC/CF.hs:343:1
 100% (  2 /  2) in 'BNFC.Backend.Agda'
  60% (  3 /  5) in 'BNFC.Backend.Haskell'
  Missing documentation for:
    Module header
    testfile (src/BNFC/Backend/Haskell.hs:282)
   0% (  0 /  2) in 'BNFC.Backend.HaskellGADT'
  Missing documentation for:
    Module header
    makeHaskellGadt (src/BNFC/Backend/HaskellGADT.hs:31)
Warning: BNFC.Utils: could not find link destinations for: 
	- BNFC.Utils.List1
Warning: BNFC.CF: could not find link destinations for: 
	- BNFC.CF.List1
Warning: BNFC.TypeChecker: could not find link destinations for: 
	- BNFC.TypeChecker.Context
	- BNFC.TypeChecker.Telescope
	- BNFC.TypeChecker.Err
Warning: BNFC.Backend.OCaml.CFtoOCamlTemplate: could not find link destinations for: 
	- BNFC.Backend.OCaml.CFtoOCamlTemplate.ModuleName
Warning: BNFC.Backend.Base: could not find link destinations for: 
	- BNFC.Backend.Base.FileContent
Warning: BNFC.Options: could not find link destinations for: 
	- BNFC.Options.UsageWarnings
	- BNFC.Options.ParseOpt
Warning: BNFC.Backend.Haskell.CFtoPrinter: could not find link destinations for: 
	- BNFC.Backend.Haskell.CFtoPrinter.AbsMod
Documentation created: dist/doc/html/BNFC/, dist/doc/html/BNFC/BNFC.txt
Preprocessing executable 'bnfc' for BNFC-2.9.1.1..
Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/BNFC-2.9.1.1-9HSZondf5yXF0otll4YaRp
Installing executable bnfc in /var/lib/hackage-doc-builder/build-cache/tmp-install/bin
Warning: The directory
/var/lib/hackage-doc-builder/build-cache/tmp-install/bin is not in the system
search path.
Completed    BNFC-2.9.1.1

Test log

[view raw]

Resolving dependencies...
Error:
    Internal libraries only supported with per-component builds.
    Per-component builds were disabled because program coverage is enabled
    In the package 'happy-lib-2.2'