资源简介
1.定义部分:定义常量、变量、数据结构。
2.初始化:从文件将输入符号串输入到字符缓冲区中。
3.利用递归下降分析法分析,对每个非终结符编写函数,在主函数中调用文法开始符号的函数。
代码片段和文件信息
import java.util.Scanner;
public class byyl_2 {
char i[]=new char[50];
char o[]=new char[50];
char ch;
int lengthi1=0flag=1;
public static void main(String[] args) {
byyl_2_2 s=new byyl_2_2();
int fj=0;
System.out.println(“请输入长度<50的字符串(以#号结束)“);
Scanner scanner=new Scanner(System.in);
String string=scanner.next();
for (; j < string.length(); j++) {
s.i[j]=string.charAt(j);
}
s.length=j;
s.ch=s.o[0]=s.i[0];
System.out.println(“文法\t分析串\t\t分析字符\t\t剩余串“);
f=s.E1();
if (f==0) return;
if (s.ch==‘#‘)
{
System.out.println(“输入合法“);
}
else
{
System.out.println(“输入不合法“);
}
}
int E1()
{ int ft;
System.out.print(“E->TG\t“);
flag=1;
output();
output1();
f=T();
if (f==0) return(0);
t=G();
if (t==0) return(0);
else return(1);
}
int E()
{ int ft;
System.out.print(“E->TG\t“);
flag=1;
output();
output1();
f=T();
if (f==0) return(0);
t=G();
if (t==0) return(0);
else return(1);
}
int T()
{ int ft;
System.out.print(“T->FS\t“);
flag=1;
output();
output1();
f=F();
if (f==0) return(0);
t=S();
if (t==0) return(0);
else return(1);
}
int G()
{ int f;
if(ch==‘+‘) {
o[i1]=ch;
System.out.print(“G->+TG\t“);
flag=0;
output();
output1();
ch=i[++i1];
f=T();
if (f==0) return(0);
G();
return(1);
}
else if(ch==‘-‘)
{
o[i1]=ch;
System.out.print(“G->-TG\t“);
flag=0;
output();
output1();
ch=i[++i1];
f=T();
if (f==0) return(0);
G();
相关资源
- 编译原理课程设计-java版
- 编译原理 C、Java语言词法分析器java实
- 广州大学编译原理实验报告1-3.zip
- 编译原理实验 词法分析设计 MFC
- 语义分析—编译原理
- java编写的算符优先分析法分析器
- 华中科技大学 编译原理 面向过程的
- 山东大学编译原理实验报告含代码
- Compiler_mean3tmp.rar
- 西安交通大学编译原理实验代码及报
- 编译原理第3版[刘铭][实验程序源代码
- 用Java做编译原理正规式转换成NFA.ra
- 编译原理课程设计含报告和可运行源
- 词法分析器实现java和c++
- 编译原理课程设计(附报告和可运行
- 现代编译原理虎书,包含c版和java版中
- 现代编译器的Java实现.(美)Andrew.W
- 编译原理java实现所需jar包-个人博客文
- 编译原理-虎书-龙书-鲸书
- java编写的LR语法分析器编译原理实验
- JAVA 编译原理 SLR(1)算法模拟器
- java 中间代码生成 编译原理
- 编译原理词法分析器 java版
- java 写的 用优先函数分析 数学表达式
- 符号串的最左和最右推导
- 编译原理词法分析器实现Java带界面源
- 编译原理综合实习 JavaCC实现 可翻译
- 编译原理 王生原 董渊 书后源代码
- 利用Java编写简单的C语言词法分析器
- Java实现PL0词法分析、语法分析、语义
评论
共有 条评论