自著——30天自制红孩儿解释器 第14天 执行IF和WHILE 语句(1)简单情况 在第13天对IF进行了解析,今天开始对IF条件语句 执行,首先对BNF进行修改。 <if statement> :== IF <if statement body> | IF <if statement bo`y> ELSE <else body> | IF <if statement body> [else
自著——30天自制红孩儿解释器 第6天 支持更多的操作符 在第5天时,已经实现了带括号的四则混合运算的式子的计算。 为了在以后能够实现 对条件语句的解释执行,现在需要加上关系操作符 与逻辑操作符。 优先级是 运算操作符 优先于 关系操作符,关系操作符优先于逻辑操作符。 关
自著——30天自制计算机语言解释器 第2天 A+B-C+D运算的准备 :得到词语的数组 根据第一天的开发,发现,程序解析时处理的最基础的单元 是词语(TOKEN),所以需要在做其它事情之前,先把整个表达式 拆分成多个词语,以方便之后的处理。 例如 1+2+3+4 处理成如下的数组 1 5 1 1 0 ---------- 2 8