我正在关注Megaparsec 文档来解析多维数组。
opSubscript = Postfix $ foldr1 (.) <$> some singleIndex
singleIndex = do
index < brackets expr
return $ \l -> ArrayIndex l index
array[1][2]
预计会被解析为
ArrayIndex (ArrayIndex (Var "array") 1)) 2
然而,它是
ArrayIndex (ArrayIndex (Var "array") 2)) 1
这里出了什么问题?