发布时间 : 星期五 文章词法分析器设计实验报告更新完毕开始阅读
column++; break; case -2:line++; column = 1; break; case -3: break; default: {
if(type_code>0&&type_code<40){
addData(text + \保留字\\
column++; }
else if(type_code==40){
addData(text + \标识符\\
column++; }
else if(type_code>52&&type_code<57){ addData(text + \定界符\\
column++; }
else if(type_code==52){ addData(text + \句尾符\\
column++; }
else if (type_code == 0) {
addData(text + \结束符\\
column++; } else if ((type_code >41&&type_code<52)||type_code==57||type_code==58) {
addData(text + \运算符\\
column++; } }
break; }
} while (type_code!=0); }
private void Form1_Load(object sender, EventArgs e) { }
private void richTextBox1_TextChanged(object sender, EventArgs e) {
}
} }
七、实验总结
此次实验让我了解了如何设计、编制并调试词法分析程序,并加深了我对词法分析器原理的理解;熟悉了直接构造词法分析器的方法和相关原理,并学会使用C#语言直接编写词法分析器;同时更熟练的掌握用C#语言编写程序,实现一定的实际功能。
实验二 LL(1)分析法
一、实验目的
通过完成预测分析法的语法分析程序,了解预测分析法和递归子程序法的区 别和联系。使学生了解语法分析的功能,掌握语法分析程序设计的原理和构造方 法,训练学生掌握开发应用程序的基本方法。有利于提高学生的专业素质,为培
养适应社会多方面需要的能力。
二、实验内容
? 根据某一文法编制调试 LL ( 1 )分析程序,以便对任意输入的符号串 进行分析。
? 构造预测分析表,并利用分析表和一个栈来实现对上述程序设计语言的分 析程序。
? 分析法的功能是利用 LL(1)控制程序根据显示栈栈顶内容、向前看符号 以及 LL(1)分析表,对输入符号串自上而下的分析过程。
三、实验流程图
四、实验步骤
1、根据流程图编写出各个模块的源程序代码上机调试。
2、 编制好源程序后,设计若干用例对系统进行全面的上机测试,并通过所设计
的 LL(1)分析程序;直至能够得到完全满意的结果。 3、书写实验报告 ;实验报告正文的内容:
五、实验结果