Tôi đang viết một ngôn ngữ đồ chơi trong haskell. Tôi đang sử dụng Alex để tạo ra một máy quét. Mỗi lần tôi xây dựng dự án của tôi với cabal, tôi nhận được những lời cảnh báo sau đây:Haskell/Alex: Cảnh báo: Tab ký tự
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)
Dường như máy quét alex tạo sử dụng các tab thay vì không gian, và hành vi mặc định GHC là để cảnh báo người dùng về vấn đề này.
Có ai biết cách để buộc alex sử dụng không gian, hoặc để ngăn chặn những cảnh báo đó từ ghc (qua cabal) không?
Cảnh báo này là do một lỗi trong Alex, dường như đã được Simon Marlow cố định cách đây hai tuần. Xem https://github.com/simonmar/alex/issues/61. Hãy thử tải phiên bản mới nhất của Alex. – Jubobs
@Jubobs rất hay để biết, cảm ơn bạn đã đứng đầu. Bản cập nhật dường như không đạt đến Hackage hoặc repos của tôi, nhưng tôi có thể chịu đựng được vấn đề cho đến lúc đó. – AlexJ136