摘要:
承接上一篇日志, 我对原来的解释器做一点小小的改动.大致增加了如下特性:允许int, char变量在定义的时候赋值.if, for while等支持一条语句的循环体, 在ver1.0中, 作者为了方便解析, 限定了if, for等的循环体不能使用单条语句.对于switch的优化, 原来作者的代码里面不能在case后面加block{}(而这一点是比较必须的), 而且没有default项, 这两项都被改进了.对于if else语句的改进, 使得else 后面还可以接if语句.对于cout的改进, 支持endl, 输出换行.上面的大部分都是小改动, 但是涉及了对代码中小部分逻辑的修改, 如下:int 阅读全文