Ruby初心者です

http://ascii.jp/elem/000/001/255/1255878/
のサイトを参考に
下記のコードを作成しました。
ーーーーーーーーーーーーーーーーーーーーー

require "minruby"
def evaluate(tree)
  case tree[0]
  when "lit"
    tree[1]
  when "+"
    left  = evaluate(tree[1])
    right = evaluate(tree[2])
    left + right
  when "-"
    left  = evaluate(tree[1])
    right = evaluate(tree[2])
    left - right
  when "*"
    left  = evaluate(tree[1])
    right = evaluate(tree[2])
    left * right
  else
    left  = evaluate(tree[1])
    right = evaluate(tree[2])
    left / right
  end
end
str = gets
tree = minruby_parse(str)
answer = evaluate(tree)

ーーーーーーーーーーーーーーーーーーーー
実行結果としては

ex013.rb:3:in `evaluate': undefined method `  case' for main:Object (NoMethodError)

ということでした。

3行目にある、case文がメソッドとして見つからないという意味だと思うのですが、解決することができません。

ご教授いただけると幸いです。