打印

有了求值函数,就不能满足于打印语法树了,现在我们可以打印语法树求值后的结果啦。

  1. long result = eval(r.output);
  2. printf("%li\n", result);
  3. mpc_ast_delete(r.output);

所有的工作完成无误后,就能看到我们的新语言执行一些基本的数学运算啦!

  1. Lispy Version 0.0.0.0.3
  2. Press Ctrl+c to Exit
  3. lispy> + 5 6
  4. 11
  5. lispy> - (* 10 10) (+ 1 1 1)
  6. 97