《语法分析递归下降流程图》由会员分享,可在线阅读,更多相关《语法分析递归下降流程图(18页珍藏版)》请在金锄头文库上搜索。
1、1.正确程序INPUTSYM=ERRORNYINPUTSYM=下一个符号声明序列语句序列INPUTSYM=ERRORNY出口2.正确声明序列INPUTSYM=int出口N Y声明语句3.正确声明语句INPUTSYM=下一个符号INPUTSYM=intERRORNY标识符INPUTSYM=;ERRORNYINPUTSYM=下一个符号出口4.语句序列INPUTSYM=ifYNINPUTSYM=whileYNINPUTSYM=forY语句NINPUTSYM=readYNINPUTSYM=writeYNINPUTSYM=YNINPUTSYM=IDYNINPUTSYM=(YNINPUTSYM=NUMYN
2、出口4.语句序列INPUTSYM=出口YN语句5.正确语句INPUTSYM=ifIf语句出口INPUTSYM=whilewhile语句出口INPUTSYM=forfor语句出口INPUTSYM=readread语句出口INPUTSYM=复合语句出口INPUTSYM=IDINPUTSYM=(INPUTSYM=NUM表达式语句出口YNYNYNYNINPUTSYM=write出口read语句YNYNYNYNYN6.正确if语句INPUTSYM=下一个符号INPUTSYM=(ERRORNYINPUTSYM=下一个符号表达式INPUTSYM=)ERRORNYINPUTSYM=下一个符号语句INPUTSY
3、M=else出口NYINPUTSYM=下一个符号出口语句7. 正确while语句INPUTSYM=下一个符号INPUTSYM=(ERRORNYINPUTSYM=下一个符号表达式INPUTSYM=)ERRORNYINPUTSYM=下一个符号语句出口8. 正确for语句INPUTSYM=下一个符号ERRORINPUTSYM=(NYINPUTSYM=下一个符号表达式INPUTSYM=;ERRORNYINPUTSYM=下一个符号表达式INPUTSYM=;NERRORYINPUTSYM=下一个符号表达式语句INPUTSYM=下一个符号INPUTSYM=)出口N出口9. 正确INPUTSYM=下一符号wr
4、ite_语句表达式INPUTSYM= ; INPUTSYM=下一符号出口错误N Y 10. 正确read_语句INPUTSYM=下一符号INPUTSYM= ID INPUTSYM= ; INPUTSYM=下一符号出口错误错误Y Y N N 11.正确复合语句INPUTSYM=下一符号语句序列出口12.正确表达式语句INPUTSYM= ; 表达式INPUTSYM=下一符号INPUTSYM= ; INPUTSYM=下一符号出口错误N Y Y N 13正确表达式INPUTSYM= ID 布尔表达式INPUTSYM=下一符号INPUTSYM= = INPUTSYM=下一符号布尔表达式出口出口N Y Y
5、 退回上一字符14.正确布尔表达式算术表达式INPUTSYM= INPUTSYM= = INPUTSYM= INPUTSYM= = INPUTSYM= = = INPUTSYM= != 算术表达式INPUTSYM=下一符号出口出口N N N N N N Y Y Y Y Y Y 15. 正确算术表达式项INPUTSYM= + INPUTSYM= 出口INPUTSYM=下一符号N N Y Y 16. 正确项因子INPUTSYM= * INPUTSYM= / 出口INPUTSYM=下一符号N N Y Y 17.正确INPUTSYM=下一符号因子INPUTSYM= ( 表达式INPUTSYM= ) INPUTSYM=下一符号出口INPUTSYM= IDINPUTSYM=下一符号错误INPUTSYM=NUM出口N N N Y Y Y Y