亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? yufa.java

?? 剛做的,希望對大家有幫助,做的不好,請原諒,
?? JAVA
字號:
/*
 * Created on 2005-5-22
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

/**
 * @author Administrator
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

import java.io.*;
public class YuFa {
	int singleXFlag=1;
	private int counterObj;
	private String expressFour="",returnObj;
	private String expression="",errMsg="error詳情:";
	private boolean flagOver;
	private boolean yufaFlag=true;
	private String type,preType;
	private String typeValue="",preTypeValue;
	private String inputFile;
	private int expressionValue;
	FileReader fr;
	BufferedReader br;
	
	YuFa() //讀入文件
		throws java.io.IOException{
		inputFile="Target.txt";
		int counter=0;
			
		fr= new FileReader(inputFile);
		br=new BufferedReader(fr);
	}
	protected void finalize()
		throws java.io.IOException{
		br.close();
	}
	

	private boolean readNext()
	throws java.io.IOException{
		String tempStr=br.readLine();
		//System.out.println(tempStr.length());
		if(tempStr!=null){
			preType=type;preTypeValue=typeValue;
			int i=tempStr.indexOf(',');
			String tempStr1=tempStr.substring(1,i);
			typeValue=tempStr1;
			String tempStr2=tempStr.substring(i+1,tempStr.length()-1);
			type=tempStr2;
			System.out.println("YuFa.readNext()方法已經從"+inputFile+"中讀入一行,內容:"+tempStr);
			System.out.print("已經分解成 Type:"+type+"  TypeValue:"+typeValue+"  ");
		}
		else{
			type="#";
			typeValue="#";
			return false;
		}
		
		//System.out.println(type);
		//System.out.println(typeValue);
		//System.exit(1);
		return true;
	}
	private int bds() throws java.io.IOException{//表達式
		System.out.println("inside bds()");
		int bdsValue=0;
		String a,b;
		//System.out.println(type.equals("plus"));
		//System.out.println(type);
		if(type.equals("plus")&&!flagOver){
			
			advance();
			bdsValue=x();
			a=returnObj;
			
		}
		else if(type.equals("minus")&&!flagOver){
			advance();
			bdsValue=x();
			bdsValue=0-bdsValue;
			a=returnObj;
		}else {
			bdsValue=x();
			a=returnObj;
		}
		
		while(true){
			if(!type.equals("plus")&&!type.equals("minus"))
				break;
			singleXFlag=1;
			if(type.equals("plus")&&!flagOver){
				
				jfysf();
				bdsValue=bdsValue+x();
				b=returnObj;
				emit("+",a,b,newobj(1));
			}
			else if(type.equals("minus")&&!flagOver){
				jfysf();
				bdsValue=bdsValue-x();
				b=returnObj;
				emit("-",a,b,newobj(1));
			}
			a=newobj(0);
		}
		returnObj=newobj(0);

		return bdsValue;
	}
	private void bsf() throws java.io.IOException{//標示符
		System.out.println("inside bsf()");
		if(!flagOver){
			advance();
		
			while(type.equals("ident") || type.equals("number")){
				advance();
			}
		}
	}

	private int x() throws java.io.IOException{//項
		System.out.println("inside x()");
		
		int xValue=0;
		String a,b;
		xValue=yz(1);
		a=returnObj;
		while(true){
			//System.out.println(!type.equals("times"));
			//System.exit(1);
			if(!type.equals("slash")&&!type.equals("times")){
				break;
			}
			singleXFlag=0;
			if(type.equals("slash")){
				cfysf();
				xValue=xValue/yz(0);
				b=returnObj;
				emit("/",a,b,newobj(1));
			}else if(type.equals("times")){
				cfysf();
				xValue=xValue*yz(0);
				b=returnObj;
				emit("*",a,b,newobj(1));				
			}

			
		}
		if(singleXFlag==1){
			//System.out.println("sssssss1");
			returnObj=String.valueOf(xValue);
		}else{
			returnObj=newobj(0);
			//System.out.println("sssssss2");
		}
		
		return xValue;
	}
	
	private int yz(int xFlag) throws java.io.IOException{//因子
		System.out.println("inside yz()");
		int yzValue=1;
		if(type.equals("ident")&&!flagOver){
			bsf();
		}
		else if(type.equals("number")&&!flagOver){
			returnObj=typeValue;
			yzValue=Integer.parseInt(typeValue); 
			advance();
			
		}
		else{
			if(type.equals("lparen")&&!flagOver){
				advance();
				yzValue=bds();
				//returnObj=newobj(1);
				if(type.equals("rparen")&&!flagOver){
					advance();
					singleXFlag=0;
				}else{
					error("在符號'"+typeValue+"'處有錯誤  可能期盼一個左括號')'");
				}
			}else if(xFlag==1){
				error("在符號'"+typeValue+"'之前應該跟項 或者 期盼一個左括號'('");
				//System.exit(1);
			}
			else{
				error("在符號'"+typeValue+"'之前應該跟因子 或者 期盼一個左括號'('");
			}
		}
		
		return yzValue;
	}
	private void jfysf()//加法運算符
		throws java.io.IOException{
		System.out.println("inside jfysf()");
		if(type.equals("plus")&&!flagOver){
			advance();
		}
		else if(type.equals("minus")&&!flagOver){
			advance();
		}
		
	}

	private void cfysf() throws java.io.IOException{//乘法運算符
		System.out.println("inside cfysf()");
		if(type.equals("times")&&!flagOver){
			advance();
		}
		else if(type.equals("slash")&&!flagOver){
			advance();
		}
		
	}
	
	private void wfhzs() throws java.io.IOException{//無符號整數
		System.out.println("inside wfhzs()");
		sz();
	}

	private void sz()//數字
		throws java.io.IOException{
		System.out.println("inside sz()");
		if(type.equals("number")&&!flagOver){
			advance();
		} 
		
	}
	
	private void emit(String op,String a,String b,String obj){//生成4元式
		expressFour+="("+op+","+a+","+b+","+obj+")"+"\n";
	}
	
	private String newobj(int flag){
		String temp="";
		if(flag==1){
			counterObj++;
			temp="T" +counterObj;
			//System.out.println("YuFa.newobj(1)創建了目標變量"+temp);
		}else if(flag==0) {
			temp="T"+counterObj;
			//System.out.println("YuFa.newobj(0)使用了一次當前目標變量"+temp);
		}

		return temp;
	}
	
	private void advance()
		throws java.io.IOException{//進一步
		expression+=typeValue;
		boolean condition=readNext();
		//System.out.println(condition);
		if(condition){
			System.out.println("繼續執行advance(),現在指向"+typeValue);
		}
		else{
			flagOver=true;//表示結束
			System.out.println(inputFile+"文件讀完");
		}
	} 
	
	private void error(String errmsg) throws java.io.IOException{
		yufaFlag=false;
		System.out.println(errmsg);
		errMsg+=errmsg;
		expression+="  <此處error> ";
		while(!flagOver){
			advance();
		}
	}
	
	public String analays() throws java.io.IOException{
		//表達式部分語法分析過程開始
		System.out.println("\n########## 下面輸出調試信息 #########\n");
		advance();
		expressionValue=bds();
		if(!type.equals("#")){
			error("錯誤,在符號"+typeValue+"附近,可能沒有跟一個項");
		}
		
		System.out.println("\n########## 調試信息輸出結束 #########\n\n\n\n\n########## 以下為表達式語法分析結果 #########\n");
		if(yufaFlag){
			System.out.println("表達式為: "+expression+"#");
			System.out.println("分析結果:此表達式語法正確!");
			System.out.println("表達式值為:"+expressionValue);
			System.out.println("\n4元式為:\n"+expressFour);
			System.out.println("Expression:="+newobj(0)+" Over!");
		}

		else {
			System.out.println(expression+"#");
			System.out.println("分析結果:此表達式語法有錯誤!");
			System.out.println(errMsg);
		}
		System.out.println("\n########## 表達式語法分析結果結束 ###########\n\n\n\n\n");	
		//分析過程結束
		System.out.println("方法Yufa.analays() 成功執行!");
		return "1";
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu成人网一区二区三区| 久久99久久精品欧美| 蜜桃传媒麻豆第一区在线观看| 国产一本一道久久香蕉| 欧美吻胸吃奶大尺度电影| 久久色.com| 免费观看成人鲁鲁鲁鲁鲁视频| 99视频在线精品| 精品sm捆绑视频| 亚洲成av人影院在线观看网| 粉嫩av一区二区三区粉嫩| 欧美一级久久久久久久大片| 亚洲最新视频在线观看| 99国产精品久久久久久久久久 | 精品福利一二区| 亚洲一区在线电影| 色哦色哦哦色天天综合| 国产精品亲子乱子伦xxxx裸| 麻豆国产91在线播放| 69av一区二区三区| 亚洲午夜激情av| 91久久精品一区二区| 亚洲天堂成人在线观看| 不卡视频在线观看| 亚洲国产精品高清| 国产宾馆实践打屁股91| 久久久精品国产99久久精品芒果| 麻豆成人免费电影| 日韩精品专区在线影院重磅| 日韩二区三区四区| 91超碰这里只有精品国产| 香蕉乱码成人久久天堂爱免费| 欧美色图第一页| 日韩主播视频在线| 欧美剧在线免费观看网站 | 欧美三级韩国三级日本三斤| 一区二区三区久久久| 91在线观看视频| 亚洲色图清纯唯美| 色狠狠一区二区| 亚洲综合一区二区| 欧美日韩国产大片| 日本欧美一区二区三区| 日韩欧美在线123| 国产一区二区女| 国产精品视频看| 欧洲精品在线观看| 日韩电影在线一区二区三区| 欧美大片一区二区三区| 国产成人综合自拍| 亚洲免费看黄网站| 欧美日韩中文一区| 国产在线精品一区二区夜色| 中文在线免费一区三区高中清不卡| 成人国产一区二区三区精品| 亚洲一区二区美女| 欧美成人精品高清在线播放| 成人短视频下载| 亚洲大型综合色站| 国产婷婷色一区二区三区在线| 91小宝寻花一区二区三区| 图片区小说区区亚洲影院| 精品久久一二三区| 色婷婷久久综合| 久久精品99国产精品日本| 国产精品初高中害羞小美女文| 欧美日韩一区二区三区在线看 | 日韩欧美亚洲另类制服综合在线| 国产一区 二区 三区一级| 亚洲欧洲三级电影| 日韩一级黄色片| 91原创在线视频| 激情综合色播激情啊| 亚洲免费三区一区二区| 精品国产91乱码一区二区三区 | 高潮精品一区videoshd| 亚洲综合免费观看高清完整版| 精品国偷自产国产一区| 欧日韩精品视频| 东方欧美亚洲色图在线| 天堂av在线一区| 中文字幕亚洲视频| 欧美精品一区二区三区四区| 91国偷自产一区二区三区观看| 国内成人精品2018免费看| 亚洲午夜精品在线| 成人欧美一区二区三区| 精品国产网站在线观看| 欧美午夜一区二区| 成人av免费在线| 国产真实乱对白精彩久久| 天堂久久一区二区三区| 亚洲欧美电影院| 国产精品国产三级国产a| 精品国产精品一区二区夜夜嗨| 欧美日韩国产免费| 在线视频亚洲一区| 99天天综合性| 岛国一区二区三区| 国产麻豆9l精品三级站| 免费一级片91| 日韩二区三区四区| 丝袜诱惑制服诱惑色一区在线观看 | 久久成人18免费观看| 亚洲国产精品欧美一二99| 亚洲欧美日韩小说| 亚洲视频免费看| 中文字幕色av一区二区三区| 国产婷婷色一区二区三区在线| 欧美videofree性高清杂交| 欧美一区二区三区人| 欧美日韩国产bt| 欧美绝品在线观看成人午夜影视| 欧美无人高清视频在线观看| 欧美性一二三区| 欧美三级乱人伦电影| 欧美美女bb生活片| 欧美日韩成人综合| 91 com成人网| 欧美成人在线直播| 欧美精品一区在线观看| 久久久久99精品国产片| 国产农村妇女精品| 国产精品国产三级国产aⅴ入口| 日本一区二区动态图| 国产精品久久久久久久久久免费看 | 亚洲综合在线第一页| 午夜婷婷国产麻豆精品| 麻豆成人综合网| 国产99久久久国产精品潘金| 成人精品视频.| 在线一区二区三区四区五区| 欧美剧在线免费观看网站 | 国产精品久久久久天堂| 亚洲免费观看视频| 无码av免费一区二区三区试看 | 久久一区二区视频| 中文字幕第一页久久| 亚洲人亚洲人成电影网站色| 亚洲丰满少妇videoshd| 蜜桃精品视频在线观看| 成人性生交大片| 欧美伊人精品成人久久综合97 | 精品一区二区三区蜜桃| 成人综合激情网| 欧美影片第一页| 日韩精品影音先锋| 国产精品私人自拍| 图片区日韩欧美亚洲| 国产成人综合自拍| 欧美天堂亚洲电影院在线播放| 精品噜噜噜噜久久久久久久久试看| 亚洲国产高清在线观看视频| 亚洲一线二线三线久久久| 激情文学综合丁香| 欧洲色大大久久| 久久天天做天天爱综合色| 一区二区三区免费在线观看| 加勒比av一区二区| 欧美视频中文字幕| 久久久久久久久久久黄色| 亚洲国产日韩一区二区| 东方欧美亚洲色图在线| 884aa四虎影成人精品一区| 国产精品网站导航| 麻豆精品新av中文字幕| 欧美性一级生活| 国产精品久线在线观看| 蜜桃传媒麻豆第一区在线观看| 91在线视频免费观看| 久久综合九色欧美综合狠狠| 亚洲成人激情社区| 97se亚洲国产综合自在线不卡 | 欧美一区二区三区在线电影| 中文字幕一区av| 国产一区二区精品久久| 91精品国产高清一区二区三区蜜臀| 国产精品国产三级国产三级人妇| 黄页视频在线91| 欧美军同video69gay| 亚洲日本中文字幕区| 国产91高潮流白浆在线麻豆 | 国产精品美女一区二区在线观看| 免费在线看成人av| 欧美精品一二三| 亚洲黄色av一区| 色婷婷一区二区三区四区| 国产精品视频你懂的| 成人自拍视频在线观看| 久久精品视频网| 国产成人免费9x9x人网站视频| 精品国产乱码久久久久久免费| 日本成人在线一区| 欧美一区二区三区色| 水野朝阳av一区二区三区| 欧美性猛交xxxx黑人交| 一区二区高清在线| 欧美又粗又大又爽| 亚洲综合另类小说| 6080午夜不卡|