资源简介
一、实验目的
实现一个递归下降语法分析程序,识别用户输入的算术表达式。
二、实验主要内容
1、文法如下:
E®TE`
E’®+TE’|-TE’|e
T®FT`
T’®*FT’|/FT’|e
F®(E)|i
2、求取各非终结符的First及Follow集合
3、编程实现下降递归分析法,识别从键盘输入的关于整数或浮点数的算术表达式(在此,上述文法中的i代表整数或浮点数)
4、对于语法错误,要指出错误具体信息。
代码片段和文件信息
import java.io.*;
import java.lang.*;
import java.util.*;
public class yf{
void e(String buf){System.out.println(“000“);
t(buf);
e1(buf);
}
void e1(String buf)
{System.out.println(“01“);
if(sym==‘+‘)
{
scan(buf);
t(buf);
e1(buf);
}
else {if(sym==‘-‘)
{
scan(buf);
t(buf);
e1(buf);
}
else{
if(sym!=‘#‘&&sym!=‘)‘)
error();System.out.println(“001“);
}
}
}
void t(String buf)
{System.out.println(“02“);
f(buf);
t1(buf);
}
void t1(String
- 上一篇:java课设报告 五子棋
- 下一篇:converter-gson-2.3.0.jar
评论
共有 条评论