版本1，使用解释器模式实现解释器