bug fix; infixr + に対して "a\n+\nb" とかすると 「入力待ち」と判断して return [] になっており、このことからなにも出力されていなかった。このため、入力が得られなかった場合は "a\n+\nb\n" が与えられたことにして騙し、あとから 最後の \n を削除するようにした
コメントのパーザ。 comment '(*' '*)' は (* と *) のものをすべて無視し、 空白に置換するフィルタ。 ネストも可能。