91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

實現一個遞歸下降語法分析程序 識別用戶輸入的算術表達式 文法如下: E TE E’ +TE’| TE’|e T FT T’ FT’| FT’|e F E |i

資源截圖

代碼片段和文件信息

import?java.util.ArrayList;
import?java.util.Scanner;


public?class?test2?{
static?int?n?=?0;
static?ArrayList?data?=?new?ArrayList();
public?static?void?main(String[]?args)?{
Scanner?input?=?new?Scanner(System.in);
System.out.println(“請輸入任意表達式進行分析:“);
String?str?=?input.nextLine();
str?+=?“?#“;
str?=?str.replace(“(“?“?(?“);
str?=?str.replace(“)“?“?)?“);
str?=?str.replace(“+“?“?+?“);
str?=?str.replace(“-“?“?-?“);
str?=?str.replace(“*“?“?*?“);
str?=?str.replace(“/“?“?/?“);
str?=?str.replace(“#“?“?#?“);
String?s?=?““;
for(int?i=0;i if(str.charAt(i)?!=?‘?‘){
s?+=?str.charAt(i);
}else{
data.add(s);
s=““;
continue;
}
}
deleteBlack(data);
for(int?i=0;i if(num(data.get(i)))
data.set(i?“i“);
int?z?=?0;
int?y?=?0;
for(int?i=0;i if(data.get(i).equals(“(“))
z++;
else?if(data.get(i).equals(“)“))
y++;
}
if(!(z==y)){
System.out.println(“表達式左右括號不匹配請檢查表達式“);
System.exit(0);
}
E();
System.out.println(“Successful“);
}


private?static?boolean?num(String?string)?{
for(int?i=0;i if(string.charAt(i)>=‘0‘&&string.charAt(i)<=‘9‘||string.charAt(i)==‘。‘||string.charAt(i)==‘.‘)
continue;
else{
return?false;
}
}
return?true;
}


private?static?void?E()?{
if(data.get(n).equals(“(“)||data.get(n).equals(“i“)){
T();
Ep();
}else{
System.out.println(“第“+(n+1)+“個元素處有誤“);
System.out.println(“error:E→TE“);
System.exit(0);
}
}


private?static?

評論

共有 條評論