Podczas tworzenia parsera Lexer.x
lub Parser.y
przy użyciu generatora Alex lexer lub generatora parsera Happy, kompilując je do plików Haskella i kompilując je do plików obiektowych, domyślnie wygeneruje to następujące „ostrzeżenia”:Tłumienie pewnych wiadomości Haskella Alex/Happy compilation
$ ghc Lexer
line-map.c: file "<command-line>" left but not entered
line-map.c: file "<command-line>" left but not entered
[1 of 1] Compiling Lexer (Lexer.hs, Lexer.o)
$ happy Parser.y
$ ghc Parser
line-map.c: file "<command-line>" left but not entered
line-map.c: file "<command-line>" left but not entered
[2 of 2] Compiling Parser (Parser.hs, Parser.o)
linie te występują w wyniku następujących liniach osadzonych w generowanych plikach: .hs
{-# LINE 1 "<command-line>" #-}
Dlaczego są te linie obejmują d, czy istnieje sposób na ich powstrzymanie w przypadku, gdyby linia poleceń nie była najwyraźniej używana do niczego w wygenerowanym lexerze i analizatorze składni?