四则运算,即加减乘除,是数学最基本的算术运算。 — 维基百科

在这里我们把四则运算的计算分为以下两步:

  1. 把表达式编译为计算指令
  2. 虚拟机执行计算指令得到最终结果

项目的地址:https://github.com/RitterHou/yui

Yui提供了以下几个功能:

  • 把表达式编译为字节码
  • 执行字节码得到计算结果
  • 直接运行表达式源文件得到计算结果
  • 反编译字节码得到计算指令
  • 打开一个交互式的shell,可以在shell直接键入表达式并立即执行获取计算结果

Yui的源代码支持以下几种语法

  • 最基本的四则运算表达式
  • 如果源文件中有多个运算表达式,那么每一个表达式都需要使用 {} 包裹起来
  • define 关键字可以用来进行宏定义,define pi 3.14 可以使得在后面需要用到 3.14 的地方使用 pi 关键字进行替代,define 工作在编译期

Yui 的使用方法可以参考如下视频,如果视频无法观看你也可以点击此链接获取墙内视频地址

参考:
https://github.com/ykaidong/calc
https://liujiacai.net/blog/2015/10/03/first-toy-scheme/