正如標題所說,我試圖在Haskell中爲命令式語言構建解釋器。但是,我完成了90%,但是,即時嘗試構建If語句,我的問題是,我將如何定義一個新的數據類型可以說:正在尋找一種方法來在haskell的數據定義中添加保留字
data x = if boolExp then exp else exp。
據我所知,我可以重新寫這個東西像doIf boolExp exp exp。但我想看看我是否可以使用這些保留的關鍵字只是爲了好玩(也許簡潔)。 請注意,boolExp和exp都是用我的語言定義的,並且可以正常工作(我甚至會評估它們以獲得實際的表達式「value」)。
所以底線是,我將如何在上面的需求中添加保留關鍵字在我的數據定義中?
無論如何,構造函數不會被稱爲'if'並且是前綴而不是「misfix」嗎?另外,你打算如何解決這將帶來的固有含糊性? – delnan 2012-03-01 20:28:39
我的問題有一個否定的答案不會使它成爲一個愚蠢的問題在我看來,四處尋找無法找到答案。因此,我的問題,爲什麼downvote? – Martinos 2012-03-01 20:55:26