根据前面讲的语法格式,做个语法分析器。
首先是看看i开头的语句:if
如果该字符为i:
如果下一个为f:
如果跳过空格符后为(:
如果在下面找到)且没出现(:
(与)之间是条件
如果跳过空格符为{:
计数=1
字符=false
循环 当计数不为0:
如果找到}且字符=false:
计数=计数-1
如果找到"且((在之前未找到\且字符为true)或(字符为false)):
字符=非运算 字符
如果文件已经结束:
错误
否则:错误
如果找不到(:
这是个符号名称。
while的解析则可以说与if一毛一样,其他的解析就更简单啦,下一个帖子我把代码贴出来,bye