При создании синтаксического анализатора Lexer.x
или Parser.y
с использованием генератора лексеров Alex или генератора парсеров Happy, их компиляции в файлы Haskell и компиляции их в объектные файлы по умолчанию будут генерироваться следующие «предупреждения»:
$ 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 )
Эти строки появляются в результате следующих строк, встроенных в сгенерированные .hs
файлы:
{-# LINE 1 "<command-line>" #-}
Почему включены эти строки и есть ли способ подавить эти сообщения в случае, если командная строка явно не используется ни для чего в сгенерированном лексере и синтаксическом анализаторе?