《递归下降分析法》实验报告.pdf
《《递归下降分析法》实验报告.pdf》由会员分享,可在线阅读,更多相关《《递归下降分析法》实验报告.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编译原理课程实验报告编译原理课程实验报告实验名称:递归下降分析法姓名:LZ学号:110地点:机房教师:老师院系:计通专业:计算机时间时间:一一 实验目的实验目的(1)掌握递归下降语法分析的基本原理和方法。(2)掌握自上而下语法分析的要求与特点。(3)掌握相应数据结构的设计方法。二实验内容二实验内容#includechar scaner(char*input,int*p);void S(char*input,int*p);void T(char*input,int*p);void T1(char*input,int*p);void error();int sym=0;int main()int
2、p=0;char input200=0;printf(提示:单词只能由()a ,组成,且单词必须以$#结尾n);printf(请输入你要识别的单词n);scanf(%#s,input);printf(the word you input is:%sn,input);sym=scaner(input,&p);S(input,&p);if(sym=$)printf(sucessn);elseprintf(fail);do;while(1);return 0;char scaner(char*input,int*p)char temp=input*p;(*p)+;return temp;void S
3、(char*input,int*p)if(sym=a|sym=)sym=scaner(input,p);else if(sym=()sym=scaner(input,p);T(input,p);if(sym=)sym=scaner(input,p);elseerror();return;void T(char*input,int*p)S(input,p);T1(input,p);return;void T1(char*input,int*p)if(sym=,)sym=scaner(input,p);S(input,p);T1(input,p);else if(sym!=)error();void error()printf(error!);return;三实验步骤四总结与回顾四总结与回顾通过该实验的操作,我了解了语法分析器的内部工作原理,并掌握自上而下语法分析的要求与特点。了解了每个函数的功能是识别由该终结符所表示的语法成分,通过在实验中运用一定的编程技巧,掌握对表达式进行处理的一种方法;在实验最后的调试中让我对该实验有了更全面的知识掌握,从中进步了不少。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 递归下降分析法 递归 下降 分析 实验 报告
限制150内