土曜日のHaskell Hackathonで書いたコードに加筆。 中置記法を認識(優先順位は後回し) 無名関数を認識 charを認識 コメントを認識 if文を認識 など。 "Hello, World!" => Hello, World! > putStrLn "Hello, World!" => (apply putStrLn Hello, World!) Hello, World! => #<undef> > 5 * 6 - 7 => (apply - (apply * 5 6) 7) => 23 > print $ 5 * 6 - 7 => ($ print (apply - (apply * 5 6) 7)) 23 => #<undef> > \x -> x * x $ 5 * 6 - 7 => (lambda (x) (apply * x x)) => (procedure (x)

