Wenn Sie entweder einen Lexer.x
oder einen Parser.y
Parser erstellen, der den Alex Lexer Generator oder den Happy Parser Generator verwendet, diese in Haskell Dateien kompiliert und diese in Objektdateien kompiliert, erzeugt dies standardmäßig den folgende „Warnungen“:Bestimmte Haskell Alex/Happy Kompilierungsnachrichten unterdrücken
$ 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)
diese Linien als Ergebnis der folgenden Zeilen auftreten in den generierten .hs
Dateien eingebettet:
{-# LINE 1 "<command-line>" #-}
Warum sind diese Linien umfassen d, und gibt es eine Möglichkeit, diese Nachrichten zu unterdrücken, falls die Befehlszeile scheinbar für nichts im generierten Lexer und Parser verwendet wird?