这可能听起来有点荒谬,但 GHC 无法编译我的字符串,其中包含培根、羊角面包、黄瓜和土豆:
main = putStrLn " "
我意识到我可以轻松地写出
main = putStrLn "\x1F953 \x1F950 \x1F952 \x1F954"
对此的效果是相同的,但我一直认为 GHC 会接受其源文件中的任何 Unicode 字符。那么:GHC在源文件中接受哪些实际的 Unicode 字符限制是什么?
顺便说一下:我意识到支持这种东西对于 GHC 词法分析器来说是非常困难的(实际上,我在编写自己的词法分析器时遇到了上述问题),但我仍然有点失望。