词法分析器设计实验报告 联系客服

发布时间 : 星期五 文章词法分析器设计实验报告更新完毕开始阅读

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、书写实验报告 ;实验报告正文的内容:

五、实验结果