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

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

?? codesegment.java

?? pl0編譯器的java版本
?? JAVA
字號:
import java.util.*;import java.io.*;// Code Structure of this Virtual Machineclass Instr {    int fct;    int level;    int adr;    Instr(int f, int l, int a) {        fct = f;        level = l;        adr = a;    }}public class CodeSegment {    // Instruction types    public static final int lit = 0;    public static final int opr = 1;    public static final int lod = 2;    public static final int sto = 3;    public static final int cal = 4;    public static final int inct = 5;    public static final int jmp = 6;    public static final int jpc = 7;    // opcodes for opr    public static final int opReturn = 0;    public static final int opUnaryMinus = 1;    public static final int opPlus = 2;    public static final int opMinus = 3;    public static final int opTimes = 4;    public static final int opDiv = 5;    public static final int opOdd = 6;    public static final int opEqual = 8;    public static final int opNotEqual = 9;    public static final int opLess = 10;    public static final int opGreaterEqual = 11;    public static final int opGreater = 12;    public static final int opLessEqual = 13;    public static final int opWrite = 14;    public static final int opNewLine = 15;    public static final int opRead = 16;            // Size of a standard stack frame    public static final int frameSize = 3;    ArrayList code;    String mnemonic[];    CodeSegment() {	    code = new ArrayList();	    mnemonic = new String[jpc + 1];	    mnemonic[lit] = "lit";	    mnemonic[opr] = "opr";	    mnemonic[lod] = "lod";	    mnemonic[sto] = "sto";	    mnemonic[cal] = "cal";	    mnemonic[inct] = "int";	    mnemonic[jmp] = "jmp";	    mnemonic[jpc] = "jpc";    }    public void gen (int fct, int level, int addr) {	    code.add(new Instr(fct, level, addr));    }        public void setAddrField(int instradr, int adrVal) {	    try {	        Instr i = (Instr) code.get(instradr);	        i.adr = adrVal;	    } catch (IndexOutOfBoundsException e) {	    }    }    public int nextInstrAdr() {	    return code.size();  // Current code position    }    public void list(PrintWriter out, int firstadr, int lastadr) {        try {    	    for (int i=firstadr; i <= lastadr; i++) {    		    Instr inst = (Instr) code.get(i);    		    out.println(StringJustify.right(String.valueOf(i), 11) +     			    "  " + StringJustify.left(mnemonic[inst.fct], 5) +     			    StringJustify.right(String.valueOf(inst.level), 3)+    			    StringJustify.right(String.valueOf(inst.adr), 5));    	    }    	} catch (IndexOutOfBoundsException e) {    	}    }    public void interpret(PrintWriter out) throws IOException {	    final int stacksize = 500;	    int s[] = new int[stacksize];    	int pc;    // p in pl0.p    	int fp;    // b in pl0.p    	int sp;    // t in pl0.p    	Instr i;        	out.println(" START PL/0");    	sp = -1;    	fp = 0;    	pc = 0;    	s[0] = s[1] = s[2] = 0;    	do {    	    i = (Instr) code.get(pc);    	    pc++;    	    switch (i.fct) {    	                	    case lit:            		sp++;            		s[sp] = i.adr;        		break;            	    case opr:        		switch(i.adr) {            		case opReturn:    // return            		    sp = fp - 1;            		    pc = s[sp + 3];            		    fp = s[sp + 2];            		    break;                        		case opUnaryMinus:            		    s[sp] = -s[sp];            		    break;                        		case opPlus:            		    sp--;            		    s[sp] += s[sp+1];            		    break;                        		case opMinus:            		    sp--;            		    s[sp] -= s[sp+1];            		    break;                        		case opTimes:            		    sp--;            		    s[sp] *= s[sp+1];            		    break;                        		case opDiv:            		    sp--;            		    s[sp] = s[sp] / s[sp+1];            		    break;                        		case opOdd:            		    s[sp] = s[sp] % 2 == 0 ? 0 : 1;            		    break;                        		case opEqual:            		    sp--;            		    s[sp] = bool2int(s[sp] == s[sp+1]);            		    break;            		                		case opNotEqual:            		    sp--;            		    s[sp] = bool2int(s[sp] != s[sp+1]);            		    break;            		                		case opLess:            		    sp--;            		    s[sp] = bool2int(s[sp] < s[sp+1]);            		    break;            		                		case opGreaterEqual:            		    sp--;            		    s[sp] = bool2int(s[sp] >= s[sp+1]);            		    break;            		                		case opGreater:            		    sp--;            		    s[sp] = bool2int(s[sp] > s[sp+1]);            		    break;            		                		case opLessEqual:            		    sp--;            		    s[sp] = bool2int(s[sp] <= s[sp+1]);            		    break;                                            case opWrite:                        out.println(StringJustify.right(String.valueOf(s[sp]), 11));                        sp--;                        break;                                            case opNewLine:                        out.println("\n");                        break;                                            case opRead:                        System.out.print(">");                        BufferedReader in                               = new BufferedReader(new InputStreamReader(System.in));                        String src_num = in.readLine();                        s[sp+1] = Integer.valueOf(src_num).intValue();                        sp++;                        break;            		    }        		    break;            	    case lod:            		sp++;            		s[sp] = s[base(s, fp, i.level) + i.adr];        		    break;                	    case sto:            		s[base(s, fp, i.level) + i.adr] = s[sp];            		//out.println(StringJustify.right(String.valueOf(s[sp]), 11));            		sp--;        		    break;                	    case cal:  // generate new block mark            		s[sp+1] = base(s, fp, i.level);            		s[sp+2] = fp;            		s[sp+3] = pc;            		fp = sp + 1;            		pc = i.adr;        		    break;                	    case inct:            		sp = sp + i.adr;        		    break;                	    case jmp:            		pc = i.adr;        		    break;                	    case jpc:            		if (s[sp] == 0) {            		    pc = i.adr;            		}            		sp--;           		    break;           		    	    }    	} while (pc != 0);    	out.println(" END PL/0");    }    int base(int s[], int fp, int level) {	    while (level > 0) {	        fp = s[fp];	        level--;	    }	    return fp;    }    int bool2int(boolean b) {        return b ? 1 : 0;    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区精密机械公司| 国产资源在线一区| 欧美区一区二区三区| 亚洲成a人片在线不卡一二三区 | 国产在线播放一区二区三区| 精品久久久久久最新网址| 国产一区二区在线视频| 国产精品视频观看| 色婷婷一区二区| 午夜精品久久久久久久久久久 | 欧美亚洲国产一区在线观看网站 | 色婷婷狠狠综合| 午夜久久久久久| 久久奇米777| 91亚洲精华国产精华精华液| 洋洋成人永久网站入口| 日韩欧美精品在线视频| 成人av在线电影| 亚洲日本在线看| 在线播放中文一区| 国产一区二区三区国产| 亚洲欧美日韩精品久久久久| 欧美日韩精品系列| 国产一区二区不卡在线 | 一区二区三区国产| 日韩一级大片在线| 成人性生交大片免费| 夜夜精品浪潮av一区二区三区| 日韩一区二区三区免费看 | 国产在线视视频有精品| 国产精品白丝在线| 7777精品伊人久久久大香线蕉经典版下载 | 91农村精品一区二区在线| 日韩中文字幕不卡| 中文字幕+乱码+中文字幕一区| 欧美日韩精品三区| 国产99精品国产| 午夜伊人狠狠久久| 中文字幕不卡在线观看| 欧美日韩国产电影| 成人亚洲一区二区一| 日韩—二三区免费观看av| 中文字幕不卡一区| 日韩一区二区三区观看| 一本色道**综合亚洲精品蜜桃冫| 日韩国产精品久久久| 国产精品美女一区二区| 日韩一区二区精品在线观看| 91网页版在线| 韩国v欧美v亚洲v日本v| 亚洲午夜激情网页| 日本一区二区高清| 欧美成人三级在线| 欧美在线三级电影| 成人黄色大片在线观看| 美腿丝袜亚洲综合| 伊人夜夜躁av伊人久久| 久久综合久久综合九色| 在线看一区二区| 大陆成人av片| 久久成人免费电影| 亚洲第一久久影院| 亚洲欧美一区二区在线观看| 欧美精品一区二区精品网| 欧美日韩精品一区二区三区四区 | 国产成人av福利| 日韩精品一级二级| 国产精品久久久久久久久搜平片| 精品国产伦一区二区三区观看体验 | 欧美一区二区视频在线观看2020| 97se亚洲国产综合自在线不卡| 国产乱色国产精品免费视频| 性做久久久久久| 亚洲日本va午夜在线电影| 国产色产综合产在线视频| 日韩欧美亚洲国产精品字幕久久久| 在线视频国产一区| 99精品视频一区| 成人免费看的视频| 国产精品一区二区三区99| 麻豆精品一区二区综合av| 亚洲国产日韩a在线播放| 亚洲图片你懂的| 国产精品麻豆久久久| 久久蜜桃一区二区| 日韩精品一区二区三区四区视频| 欧美三电影在线| 一本大道久久a久久综合婷婷| 高清成人免费视频| 国产成人av电影在线| 国产精品亚洲综合一区在线观看| 久久精品国产色蜜蜜麻豆| 日韩不卡手机在线v区| 天堂成人国产精品一区| 亚洲国产综合人成综合网站| 一区二区三区小说| 亚洲麻豆国产自偷在线| 亚洲伦理在线免费看| 日韩美女视频19| 亚洲人午夜精品天堂一二香蕉| 国产精品久久久99| 亚洲视频网在线直播| 麻豆极品一区二区三区| 男男视频亚洲欧美| 美女一区二区久久| 青娱乐精品视频| 六月丁香婷婷色狠狠久久| 另类小说视频一区二区| 久久精品国产免费看久久精品| 裸体一区二区三区| 激情亚洲综合在线| 国产成+人+日韩+欧美+亚洲| 国产福利一区二区三区在线视频| 国产成人夜色高潮福利影视| 福利一区二区在线| 成人手机电影网| 99久久综合狠狠综合久久| 91免费看视频| 欧美在线free| 7777精品伊人久久久大香线蕉超级流畅 | 欧美韩国日本综合| 国产精品欧美一区喷水| 国产精品区一区二区三区| 国产精品久久久久国产精品日日| 亚洲欧美日韩国产手机在线| 亚洲国产精品一区二区www| 日韩经典一区二区| 国产一区二区三区四区五区美女| 粗大黑人巨茎大战欧美成人| 91日韩精品一区| 欧美日韩高清一区二区不卡| 91精品国产综合久久福利| 欧美不卡一区二区三区四区| www亚洲一区| 国产精品萝li| 亚洲一区二区3| 日韩电影一二三区| 国产乱码精品一区二区三| av资源站一区| 欧美日本在线视频| 久久欧美中文字幕| 日韩美女视频一区二区| 午夜精品成人在线视频| 久久99热这里只有精品| 成人精品一区二区三区四区| 欧洲色大大久久| 日韩久久久精品| 国产精品免费丝袜| 午夜激情一区二区| 国产精品1区2区| 欧美性猛交xxxx乱大交退制版 | 麻豆国产精品官网| 成人福利电影精品一区二区在线观看| 色乱码一区二区三区88| 日韩午夜在线播放| 国产精品久久久久久久久久免费看| 一区二区成人在线| 另类欧美日韩国产在线| a4yy欧美一区二区三区| 91精品在线一区二区| 欧美高清在线视频| 五月天亚洲婷婷| 成人在线视频首页| 91麻豆精品国产无毒不卡在线观看| 久久久www成人免费无遮挡大片| 亚洲精品亚洲人成人网 | 国产精品一区二区黑丝| 欧洲生活片亚洲生活在线观看| 欧美精品一区二区不卡| 一区二区三区美女视频| 韩国成人福利片在线播放| 日本韩国一区二区| 国产亚洲欧美色| 亚洲第一电影网| jlzzjlzz欧美大全| 欧美成人乱码一区二区三区| 亚洲精品乱码久久久久久| 国产一区91精品张津瑜| 欧美午夜影院一区| 中文字幕精品一区二区精品绿巨人| 手机精品视频在线观看| 92精品国产成人观看免费| 精品剧情在线观看| 亚洲电影你懂得| 99精品欧美一区二区三区综合在线| 日韩女优制服丝袜电影| 亚洲乱码国产乱码精品精98午夜| 国内精品免费**视频| 欧美蜜桃一区二区三区| 一色屋精品亚洲香蕉网站| 国产自产v一区二区三区c| 欧美精品欧美精品系列| 亚洲黄一区二区三区| 成人午夜激情视频| 精品国产一区二区三区久久影院 | 一区二区国产视频| www.日韩精品| 国产日韩欧美制服另类| 蜜桃av噜噜一区| 欧美精品久久久久久久久老牛影院 |