自著——30天自制红孩儿解释器 第14天 执行IF和WHILE 语句(1)简单情况

自著——30天自制红孩儿解释器   第14天 执行IF和WHILE 语句(1)简单情况

在第13天对IF进行了解析,今天开始对IF条件语句
执行,首先对BNF进行修改。

:== IF
|  IF   ELSE
|  IF   [else if ]*  
|  IF   [else if ]*  ELSE

修改成
:== ( null |
|    )
       :== IF
:==  else if
    :==  ELSE

以上的修改,为第14.1版本的程序。

第14天第二版本程序
a=1; if(a>1) {b=2;}

第14天第三版本程序
a=1;while (a<10) {a=a+1;}

增加WHILE 循环语句的BNF定义。
     :== WHILE
  :== (   ) 
  :==  { }
 


30天自制解释器 14.1











aget_token_general=5;
b=a+1;
a



解析IF 语句 ,本版本与13.4 功能相同。程序重构。


if (a>1) {b=2;} else if (a==1) {c=2;}



第十四天第一版
execute

error show area:






本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部