Haskell でおもちゃの言語を書いています。アレックスを使用してスキャナーを生成しています。プロジェクトを cabal でビルドするたびに、次の警告が表示されます。
dist/build/optimiser/optimiser-tmp/Lexer.hs:465:1: Warning:
Tab character
dist/build/optimiser/optimiser-tmp/Lexer.hs:466:1: Warning:
Tab character
dist/build/optimiser/optimiser-tmp/Lexer.hs:467:1: Warning:
Tab character
dist/build/optimiser/optimiser-tmp/Lexer.hs:471:1: Warning:
Tab character
dist/build/optimiser/optimiser-tmp/Lexer.hs:472:1: Warning:
Tab character
(plus about 10 more of these warnings)
alex によって生成されたスキャナーは、スペースの代わりにタブを使用しているようで、ghc のデフォルトの動作は、これについてユーザーに警告することです。
alex にスペースの使用を強制する方法、または ghc からの警告を (cabal 経由で) 抑制する方法を知っている人はいますか?