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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cifa.java

?? 剛做的,希望對大家有幫助,做的不好,請原諒,
?? JAVA
字號:
//ronghong 2005.5.12
import java.io.*;

class CiFa
{
	private String[] word;//保留字表
	private String[] wsym;	
	private char[] sword;//運算符表
	private String[] ssym;
	
	private int CC;
	private char CH;
	private char CalMark;
	
	public  String BuffStr;//緩沖區(qū)
	private int BuffLength;
	
	private  String SYM;
	private  String ID;
	private  String NUM;
	
	private String SourceLocat; //源文件位置
	private String Sources[]; //源文件,以行為單位存儲
	private String inLine;
	
	private String TargetLocat; //
	private String WrTwoFormule; //二元式
	
	CiFa(){
			word=new String[13];
			word[0]="begin";
			word[1]="call";
			word[2]="const";
			word[3]="do";
			word[4]="end";
			word[5]="if";			
			word[6]="odd";
			word[7]="procedure";
			word[8]="read";
			word[9]="then";
			word[10]="var";
			word[11]="while";
			word[12]="write";
					
			wsym=new String[13];
			wsym[0]="beginsym";
			wsym[1]="callsym";
			wsym[2]="constsym";
			wsym[3]="dosym";
			wsym[4]="endsym";
			wsym[5]="ifsym";			
			wsym[6]="oddsym";
			wsym[7]="proceduresym";
			wsym[8]="readsym";
			wsym[9]="thensym";
			wsym[10]="varsym";
			wsym[11]="whilesym";
			wsym[12]="writesym";	
				
			
			sword=new char[8];
			sword[0]='+';
			sword[1]='-';
			sword[2]='*';
			sword[3]='/';
			sword[4]='(';
			sword[5]=')';
			//sword[6]=',';
			sword[6]='=';
			//sword[8]=';';
			sword[7]='#';			
			ssym=new String[8];			
			ssym[0]="plus";
			ssym[1]="minus";
			ssym[2]="times";
			ssym[3]="slash";
			ssym[4]="lparen";
			ssym[5]="rparen";
			//ssym[6]="comma";
			ssym[6]="eql";
			//ssym[8]="semicolon";
			ssym[7]="end";
			
			CC=0;
			
			//BuffStr=TempStr;//緩沖區(qū)
			//BuffLength=BuffStr.length();
			
			SYM="";
			ID="";
			NUM="";
			
			SourceLocat="Source.txt";
			Sources=new String[10]; //源文件不超過10行
			File f=new File("Target.txt");
			f.delete();
			TargetLocat="Target.txt";
			WrTwoFormule="";
	}
	

	
	public void Getsym()
	
		{			
			String A="";
			boolean condition=false;
			
			if(CC==0){
					do{
						Getch();
					}
					while(IsBorder());
					};
												
			if(!IsOver()){
			condition=( ( CH>=65 && CH<=90 )||( CH>=97 && CH<=122 ) );//CH是字符
			if(condition){
				int k=0;	
				do{
					A=A+CH;	
					k++;
					Getch();
					condition=(CH>=65 && CH<=90)||(CH>=97 && CH<=122)||(CH>=65 && CH<=90)||(CH>=97 && CH<=122);
					}
				while(condition);
				
				while(IsBorder()){
					Getch();
				}
				
				ID=A;
					
				SYM="";
							
				for(int temp2=0;temp2<word.length;temp2++){
					if(word[temp2].equals(ID)){ //是保留字
						SYM=wsym[temp2];
						break;
						};
					}
					
				if(SYM.equals("")){
					SYM="ident";//不是保留字					
					};

				//System.out.println("("+ID+","+SYM+")");
				WrTwoFormule="("+ID+","+SYM+")";
				try{WriteFile(WrTwoFormule);}catch(IOException ioe){};
				}
				
				else{
					condition=(CH>=48 && CH<=57);
					if(condition){ //CH是數(shù)字
						NUM="";
						SYM="";
						while(CH>=48 && CH<=57){
							NUM=NUM+CH;
							Getch();
							}
							
						while(IsBorder()){
							Getch();
						}
						
						SYM="number";
						//System.out.println("("+NUM+","+SYM+")");
						WrTwoFormule="("+NUM+","+SYM+")";
						try{WriteFile(WrTwoFormule);}catch(IOException ioe){};
						
						}
						else{
							if(!IsOver()){ //CH是算符或界符
							for(int temp3=0;temp3<sword.length;temp3++){
								if(sword[temp3]==CH){
									SYM=ssym[temp3];
									CalMark=sword[temp3];
									break;
									}
								} //off for

							//System.out.println("("+CalMark+","+SYM+")");
							WrTwoFormule="("+CalMark+","+SYM+")";
							try{WriteFile(WrTwoFormule);}catch(IOException ioe){};
							do{
								Getch();
							}
							while(IsBorder());

							};				
						};
					}; //off else
					
				}; //off if
		} //off Getsym()
		
		
	public char Getch(){
			String TempStr2="";
			if(CC+1<=BuffStr.length()){
					TempStr2=BuffStr.substring(CC,CC+1);
					CC++;
					CH=TempStr2.charAt(0);
					return CH;
				};
				CH='#';
				return CH;
		} //off Getch()
		
		
	private boolean IsOver(){ //判斷是否結(jié)束
		if(CH=='#'){
			return true;
		}
		return false;
	}
	
	private boolean IsBorder(){ //判斷是否為界符
		boolean IsBorder=false;
		IsBorder=(CH==',') || (CH=='.') || (CH==';') || (CH==' ');
		return IsBorder;
	}
	
	private void ReadFile() //讀入文件
		throws java.io.IOException{
			int counter=0;
			
			FileReader fr= new FileReader(SourceLocat);
			BufferedReader br=new BufferedReader(fr);
			
			while( (inLine=br.readLine())!=null){
				Sources[counter]=inLine+"#";
				counter++;
			}
			br.close();		
	}

	private void WriteFile(String TempTarg) //寫文件
		throws java.io.IOException{
			
			FileWriter fw=new FileWriter(TargetLocat,true);
			BufferedWriter bw=new BufferedWriter(fw);
			PrintWriter pw=new PrintWriter(bw,true);

			pw.println(TempTarg);			
			pw.close();
		}

	public void TempWriteOut(){ //暫時用來輸出二元式
		try{ReadFile();}catch(IOException ioe){};
		int i=0;
		//String TempStr3="";
		while(Sources[i]!=null){
			BuffStr=Sources[i];
			CC=0;
			CH=' '; 
			while(CH!='#'){
				Getsym();
			}
			i++;
		}
	}

	public String getNextSymOut(){
		return "";
	}
	
}//off class

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆swag| 国产一区二区三区免费| 日韩国产欧美一区二区三区| 美女一区二区三区在线观看| 国产精品 欧美精品| 在线视频国内自拍亚洲视频| 在线播放视频一区| 国产精品乱码妇女bbbb| 亚洲天堂a在线| 麻豆成人在线观看| 成人丝袜高跟foot| 欧美电影免费观看高清完整版| 国产女主播一区| 亚洲国产美女搞黄色| 国产成人丝袜美腿| 欧美一区二区三区播放老司机| av在线播放不卡| 欧美日本乱大交xxxxx| 国产精品久久久久久亚洲伦| 亚洲国产欧美日韩另类综合 | 精品国产一区二区三区不卡| 中文字幕一区二区三区不卡| 性欧美疯狂xxxxbbbb| 国产成人小视频| 欧美一级电影网站| 亚洲国产乱码最新视频 | 精品国产伦一区二区三区观看体验 | 欧美岛国在线观看| 亚洲综合小说图片| 国产盗摄视频一区二区三区| 欧美一区二区三区在线观看| 亚洲一区欧美一区| 99re这里只有精品首页| 国产视频一区在线观看| 日本中文字幕不卡| 成a人片国产精品| 中文在线一区二区| 国产九九视频一区二区三区| 日韩欧美高清dvd碟片| 日韩精品一二三| 欧美日韩高清一区二区| 亚洲国产精品久久一线不卡| 91久久人澡人人添人人爽欧美| 中文字幕高清不卡| 成人av午夜影院| 国产欧美综合在线观看第十页| 国产一区二区三区久久久| 日韩午夜三级在线| 亚洲成人1区2区| 7777精品伊人久久久大香线蕉| 亚洲亚洲精品在线观看| 日本精品裸体写真集在线观看 | 国产在线不卡一区| 26uuu精品一区二区三区四区在线| 老司机精品视频导航| 欧日韩精品视频| 一区二区三区在线高清| 欧美视频一二三区| 午夜精品久久久久影视| 欧美一级专区免费大片| 国内久久精品视频| 国产欧美日韩亚州综合| 99精品国产99久久久久久白柏| 国产精品色在线| 99国产精品一区| 亚洲图片欧美色图| 精品国产一区二区在线观看| 国产精品一二三区| 成人免费视频在线观看| 欧美在线你懂的| 日本vs亚洲vs韩国一区三区二区| 日韩欧美国产1| 成人永久aaa| 香蕉影视欧美成人| 久久免费看少妇高潮| 99r精品视频| 亚洲一区二区三区激情| 欧美剧在线免费观看网站| 亚洲成av人综合在线观看| 久久久精品一品道一区| 精品剧情在线观看| 亚洲夂夂婷婷色拍ww47| 日韩精品中文字幕一区| 成人毛片在线观看| 亚洲成人综合网站| 国产农村妇女毛片精品久久麻豆| 91国产精品成人| 国产制服丝袜一区| 国产欧美日韩在线视频| 欧美日韩视频不卡| 国产麻豆精品theporn| 一区二区欧美在线观看| 欧美成人vps| 在线免费不卡电影| 国产·精品毛片| 日韩精品成人一区二区三区 | 99视频精品全部免费在线| 亚洲h动漫在线| 国产精品第五页| 精品国产电影一区二区 | 亚洲狠狠爱一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 欧美色图12p| 91丝袜美腿高跟国产极品老师| 免费观看久久久4p| 亚洲男人的天堂一区二区| 久久久久综合网| 精品人在线二区三区| 欧美无乱码久久久免费午夜一区| 丁香啪啪综合成人亚洲小说 | 激情综合网激情| 成人欧美一区二区三区小说 | 亚洲成人黄色小说| ㊣最新国产の精品bt伙计久久| 欧美精品一区二区三区高清aⅴ| 欧美色图在线观看| 91麻豆国产在线观看| 国产成人av电影在线观看| 日韩精品一区第一页| 国产精品女同一区二区三区| 精品久久国产字幕高潮| 日韩欧美一级精品久久| 欧美精品久久一区| 欧美日产在线观看| 欧美色涩在线第一页| 在线观看视频91| 欧美午夜电影网| a美女胸又www黄视频久久| 精品一区二区综合| 九九久久精品视频| 久久成人av少妇免费| 韩国女主播成人在线| 国模无码大尺度一区二区三区| 精品综合久久久久久8888| 久久国产综合精品| 青青国产91久久久久久| 亚洲午夜精品在线| 亚洲.国产.中文慕字在线| 午夜久久久久久电影| 日韩国产在线观看一区| 久久精品国内一区二区三区| 国产伦精品一区二区三区在线观看| 亚洲欧美在线视频观看| 亚洲精品久久嫩草网站秘色| 一区二区三区四区精品在线视频| 亚洲欧美日韩在线播放| 亚洲成年人影院| 久久国产精品99精品国产| 日韩电影在线一区| 亚洲一区视频在线| 日韩精品福利网| 精油按摩中文字幕久久| 国产精品一区二区免费不卡| 成人深夜视频在线观看| 99久久综合色| 日韩一区二区在线观看视频 | av在线不卡网| 日韩视频一区在线观看| 亚洲色图欧美在线| 狠狠色丁香久久婷婷综合_中| 一本色道久久综合精品竹菊| 精品伦理精品一区| 亚洲五月六月丁香激情| 成人亚洲精品久久久久软件| 在线成人小视频| 亚洲日本电影在线| 国产乱码精品一区二区三| 欧美日韩一区 二区 三区 久久精品| 久久久久九九视频| 美国一区二区三区在线播放| 色94色欧美sute亚洲线路二| 久久久久国产精品麻豆| 日韩电影在线免费观看| 91国偷自产一区二区开放时间| 久久精品一区二区三区不卡牛牛| 婷婷中文字幕一区三区| 一本色道a无线码一区v| 国产精品全国免费观看高清| 国产制服丝袜一区| 日韩欧美一卡二卡| 奇米精品一区二区三区在线观看一 | 欧美日韩免费不卡视频一区二区三区| 中文字幕乱码亚洲精品一区| 久久精品国产99国产| 91 com成人网| 亚洲成人av在线电影| 欧美日韩一区 二区 三区 久久精品| 成人免费一区二区三区在线观看 | 韩国v欧美v日本v亚洲v| 91精品国产一区二区三区| 偷拍一区二区三区四区| 欧美人伦禁忌dvd放荡欲情| 亚洲愉拍自拍另类高清精品| 91久久精品一区二区| 亚洲永久免费视频| 欧美日韩精品一区二区三区蜜桃| 一区二区三区**美女毛片| 色妹子一区二区| 一区二区三区成人| 欧美日韩国产综合视频在线观看 |