# 069: plus3c.hs で unexpected exp [↑up](bunny_notes) - issued: 2020-05-09 - 分類: A サンプルコードが fail - status: Closed (2020-05-10) ## 概要 Language Report 4.4.3.1 にある例のうち、ひとつがエラーする。 $$
{ $ ./tcheck testcases/plus3c.hs # 1. test-compile source file: testcases/plus3c.hs dst dir: /plus3c doCompile ... done. implicitPrelude ... done. doCompile ... bunnyc.exe: unexpected exp:ParExp (InfixExp (VarExp (Name {origName = "x", namePos = (1,2), isConName = False})) (Name {origName = "plus", namePos = (1,5), isConName = False}) (VarExp (Name {origName = "y", namePos = (1,11), isConName = False}))) CallStack (from HasCallStack): error, called at src\RenUtil.hs:170:34 in main:RenUtil $$} ふたつは OK: - plus3a : ok - plus3b : ok - plus3c : NG ## 調査ログ ### 2020-05-10 renFExp の前に infix 式をすべて funapp に直して整理。plus3[abc] はすべて通るようになった。 - plus3a : sample186 - plus3b : sample187 - plus3c : sample188