编译器开发(三)语法分析器实现流程

根据前面讲的语法格式,做个语法分析器。

首先是看看i开头的语句:if

如果该字符为i:

    如果下一个为f:

        如果跳过空格符后为(:

            如果在下面找到)且没出现(:

                (与)之间是条件

                如果跳过空格符为{:

                    计数=1

                    字符=false

                    循环 当计数不为0:

                        如果找到}且字符=false:

                           计数=计数-1

                        如果找到"且((在之前未找到\且字符为true)或(字符为false)):

                            字符=非运算 字符

                        如果文件已经结束:

                            错误

            否则:错误

        如果找不到(:

            这是个符号名称。

while的解析则可以说与if一毛一样,其他的解析就更简单啦,下一个帖子我把代码贴出来,bye

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值