這可能聽起來有點可笑,但GHC無法編譯我的包含培根串,羊角麪包,黃瓜和土豆:範圍GHC接受
main = putStrLn " "
我知道我可以很容易地編寫
main = putStrLn "\x1F953 \x1F950 \x1F952 \x1F954"
達到同樣的效果,但我一直認爲GHC會接受其來源中的任何unicode。因此:GHC在源文件中接受的unicode字符的實際限制是什麼?
BTW:我知道支持這樣的事情對於GHC詞法分析器(其實我遇到上述問題跑一邊寫測試用例詞法分析器我寫的)地獄,但我仍然是一個稍微有點失望。
什麼是錯誤消息? – melpomene
一般來說,GHC需要知道其輸入中字符的Unicode字符類別(以決定什麼是正常標識符與運算符等),所以我猜測答案是任何在Unicode數據庫中定義的字符時GHC建成了。它看起來像GHC只允許字符串文字中的可打印字符,並且它不知道你的製作字符是否可打印。 –
什麼是平臺?輸入文件的編碼是什麼? – chi