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

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

?? findescape.java

?? 編譯原理大作業---tiger編譯器 包括semant,translate,mipsframe,regalloc等所有phase 懂的人自會知道
?? JAVA
字號:
package FindEscape;public class FindEscape {   static Symbol.Table escEnv = new Symbol.Table();   static int dflag; // flag modalita' debug   // avvia la ricorsione (reso obsoleto da traverseAbsyn)   public FindEscape(Absyn.Exp e, int flag_debug) {      dflag=flag_debug;      traverseExp(0,e);   }   // metodo statico per l'etichettatura (escape) dell'albero della sintassi astratta   public static void traverseAbsyn (Absyn.Exp e, int dflag) {       FindEscape.dflag = dflag;       traverseExp(0,e);   }   // traverseExp   static void traverseExp(int depth, Absyn.Exp e) {      if (e instanceof Absyn.ArrayExp)  traverseExp(depth,(Absyn.ArrayExp)e);      if (e instanceof Absyn.AssignExp) traverseExp(depth,(Absyn.AssignExp)e);      if (e instanceof Absyn.BreakExp)  traverseExp(depth,(Absyn.BreakExp)e);      if (e instanceof Absyn.CallExp)   traverseExp(depth,(Absyn.CallExp)e);      if (e instanceof Absyn.ForExp)    traverseExp(depth,(Absyn.ForExp)e);      if (e instanceof Absyn.IfExp)     traverseExp(depth,(Absyn.IfExp)e);      if (e instanceof Absyn.IntExp)    traverseExp(depth,(Absyn.IntExp)e);      if (e instanceof Absyn.LetExp)    traverseExp(depth,(Absyn.LetExp)e);      if (e instanceof Absyn.NilExp)    traverseExp(depth,(Absyn.NilExp)e);      if (e instanceof Absyn.OpExp)     traverseExp(depth,(Absyn.OpExp)e);      if (e instanceof Absyn.RecordExp) traverseExp(depth,(Absyn.RecordExp)e);      if (e instanceof Absyn.SeqExp)    traverseExp(depth,(Absyn.SeqExp)e);      if (e instanceof Absyn.StringExp) traverseExp(depth,(Absyn.StringExp)e);      if (e instanceof Absyn.VarExp)    traverseExp(depth,(Absyn.VarExp)e);      if (e instanceof Absyn.WhileExp)  traverseExp(depth,(Absyn.WhileExp)e);   }   // traverseVar   static void traverseVar(int depth, Absyn.Var v) {      if (v instanceof Absyn.SimpleVar) { traverseVar(depth,(Absyn.SimpleVar)v); }      if (v instanceof Absyn.FieldVar)  { traverseVar(depth, ((Absyn.FieldVar)v).var); }      if (v instanceof Absyn.SubscriptVar) {          traverseVar(depth ,((Absyn.SubscriptVar)v).var);          traverseExp(depth, ((Absyn.SubscriptVar)v).index);      }   }   // SimpleVar   static void traverseVar(int d,Absyn.SimpleVar v) {      Escape x = (Escape)escEnv.get(v.name);      if (x instanceof VarEscape) {          VarEscape esc = (VarEscape)x;          if (esc.depth < d) {              esc.setEscape();              if (dflag==1) System.out.println("   - [VarEscape] La variabile " + v.name + " e' di tipo escape");          }      }      if (x instanceof FormalEscape) {          FormalEscape esc = (FormalEscape)x;          if (esc.depth < d)  {              esc.setEscape();              if (dflag==1) System.out.println("   - [FormalEscape] La variabile " + v.name + " e' di tipo escape");          }      }   }   // traverseDec   static void traverseDec(int depth, Absyn.Dec d) {      if(d instanceof Absyn.FunctionDec)  traverseDec(depth,(Absyn.FunctionDec)d);      if(d instanceof Absyn.VarDec)       traverseDec(depth,(Absyn.VarDec)d);   }    // EXP    static void traverseExp(int depth, Absyn.ExpList e) {       for(;e!=null;e=e.tail) traverseExp(depth,e.head);     }    static void traverseExp(int depth, Absyn.FieldExpList e) {       for(;e!=null;e=e.tail) traverseExp(depth,e.init);    }    static void traverseExp(int depth, Absyn.ArrayExp e) {       traverseExp(depth,e.init);       traverseExp(depth,e.size);    }    static void traverseExp(int depth, Absyn.AssignExp e) {       traverseVar(depth,e.var);       traverseExp(depth,e.exp);    }    static void traverseExp(int depth, Absyn.BreakExp e) { return; }    static void traverseExp(int depth, Absyn.CallExp e) { traverseExp(depth,e.args); }    static void traverseExp(int depth, Absyn.ForExp e) {       escEnv.beginScope();       traverseDec(depth,e.var);       traverseExp(depth,e.hi);       traverseExp(depth,e.body);       escEnv.endScope();    }    static void traverseExp(int depth, Absyn.IfExp e) {       traverseExp(depth,e.test);       traverseExp(depth,e.thenclause);       if(e.elseclause!=null) traverseExp(depth,e.elseclause);    }    static void traverseExp(int depth, Absyn.IntExp e) { return; }    static void traverseExp(int depth, Absyn.LetExp e) {       escEnv.beginScope();       if(e.decs !=null) traverseDec(depth,e.decs);       traverseExp(depth,e.body);       escEnv.endScope();    }    static void traverseExp(int depth, Absyn.NilExp e) { return; }    static void traverseExp(int depth, Absyn.OpExp e) {       traverseExp(depth,e.left);       traverseExp(depth,e.right);    }    static void traverseExp(int depth, Absyn.RecordExp e) {       if(e.fields!=null) traverseExp(depth,e.fields);    }    static void traverseExp(int depth, Absyn.SeqExp e) {       if(e.list!=null) traverseExp(depth,e.list);    }    static void traverseExp(int depth, Absyn.StringExp e) { return; }    static void traverseExp(int depth, Absyn.VarExp e) { traverseVar(depth,e.var); }    static void traverseExp(int depth, Absyn.WhileExp e) {       traverseExp(depth,e.test);       traverseExp(depth,e.body);    }    // DEC    static void traverseDec(int depth, Absyn.DecList d) {       for(;d!=null;d=d.tail) traverseDec(depth,d.head);    }    static void traverseDec(int depth, Absyn.FunctionDec d) {       // per prendere anche la FunctionDec d.next       for (;d!=null;d=d.next) {          escEnv.beginScope();          // inserisco i parametri nell'ambiente escEnv          for(Absyn.FieldList p=d.params;p!=null;p=p.tail)  escEnv.put(p.name,new FormalEscape(depth+1,p));          traverseExp(depth+1,d.body);          escEnv.endScope();       }    }    static void traverseDec(int depth, Absyn.VarDec d) {       // inserisce la var nell'ambiente escEnv       escEnv.put(d.name,new VarEscape(depth,d));       traverseExp(depth,d.init);    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品亚洲乱码伦伦中文| 欧美日韩一区高清| 日韩高清不卡在线| 亚洲丰满少妇videoshd| 亚洲另类春色校园小说| 亚洲丝袜制服诱惑| 亚洲欧美另类图片小说| 亚洲人亚洲人成电影网站色| 国产精品国产三级国产有无不卡| 国产日韩欧美高清在线| 国产精品三级av在线播放| 欧美激情一区二区三区蜜桃视频| 欧美韩国日本综合| 亚洲免费看黄网站| 亚洲精品成人在线| 天堂在线亚洲视频| 国内成人精品2018免费看| 国产美女在线精品| 成人黄页毛片网站| 欧美主播一区二区三区美女| 这里是久久伊人| 久久婷婷色综合| 国产精品久久久久久福利一牛影视| 国产精品久久久久久久久动漫| 亚洲欧洲综合另类| 日韩在线一二三区| 国产精品资源站在线| 一本一本久久a久久精品综合麻豆| 91福利在线播放| 日韩免费成人网| 国产精品久久久久久久久搜平片| 伊人色综合久久天天人手人婷| 婷婷夜色潮精品综合在线| 国内精品国产成人| 欧美亚洲日本国产| 欧美不卡123| 亚洲男人的天堂在线观看| 青青草97国产精品免费观看无弹窗版| 国产乱理伦片在线观看夜一区| 一本到不卡免费一区二区| 日韩美女一区二区三区四区| 亚洲天堂福利av| 精品亚洲成a人| 在线观看亚洲专区| 久久精品网站免费观看| 亚洲高清视频在线| 国产精华液一区二区三区| 欧美系列一区二区| 欧美激情一区二区三区不卡 | 欧美大尺度电影在线| 日本一区二区三区四区在线视频| 性欧美大战久久久久久久久| 成人av第一页| 久久久久久久久99精品| 天堂一区二区在线| 91麻豆国产在线观看| 国产日韩精品视频一区| 蜜桃精品视频在线| 欧美精品色一区二区三区| 国产精品久久午夜| 国产成人在线色| 欧美一区二区三区精品| 亚洲超碰精品一区二区| 99在线精品一区二区三区| 久久精品人人做人人综合| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩久久一区二区| 亚洲精品国产一区二区精华液 | 日韩免费看的电影| 天堂va蜜桃一区二区三区漫画版| 91麻豆视频网站| 中文av一区特黄| 国产精品正在播放| 久久你懂得1024| 国产麻豆成人精品| 久久综合九色综合97婷婷| 麻豆精品视频在线| 欧美成人乱码一区二区三区| 日韩va亚洲va欧美va久久| 69堂亚洲精品首页| 日韩在线一二三区| 欧美一区二区在线看| 日韩成人精品在线观看| 欧美一级电影网站| 久久 天天综合| 2023国产精华国产精品| 国产在线精品一区二区不卡了 | 欧美老肥妇做.爰bbww视频| 亚洲精品日韩专区silk| 欧洲激情一区二区| 午夜欧美大尺度福利影院在线看| 欧美日韩不卡一区| 日本va欧美va瓶| 26uuu色噜噜精品一区| 国产精品一区二区三区乱码| 国产亚洲1区2区3区| 不卡在线视频中文字幕| 亚洲摸摸操操av| 欧美日韩国产系列| 美女视频第一区二区三区免费观看网站| 8x8x8国产精品| 极品销魂美女一区二区三区| 国产喷白浆一区二区三区| 91猫先生在线| 日本色综合中文字幕| 久久久久青草大香线综合精品| caoporen国产精品视频| 亚洲另类在线视频| 精品国产一区二区亚洲人成毛片| 国产精品一线二线三线| 亚洲免费观看高清| 日韩欧美在线观看一区二区三区| 国产大陆亚洲精品国产| 一二三区精品视频| 久久先锋资源网| 欧美自拍偷拍午夜视频| 极品少妇xxxx精品少妇偷拍 | 在线观看成人免费视频| 日韩精品成人一区二区在线| 久久久一区二区| 一本一道波多野结衣一区二区| 免费成人性网站| 亚洲欧美日韩一区二区三区在线观看 | 欧美视频一区二| 国产成人精品免费看| 视频一区在线视频| 自拍偷在线精品自拍偷无码专区 | 91精品国产乱码久久蜜臀| 成人app网站| 加勒比av一区二区| 午夜在线成人av| 亚洲色图在线视频| 国产午夜精品理论片a级大结局| 欧美三级韩国三级日本一级| 国产精品99久久久| 久久精品国产亚洲a| 亚洲综合免费观看高清完整版在线| 亚洲精品一区二区三区蜜桃下载| 欧美综合天天夜夜久久| 99久久精品免费看国产免费软件| 黄页视频在线91| 天堂成人免费av电影一区| 一区二区三区中文在线观看| 欧美激情综合五月色丁香| 日韩女优av电影| 91精品国产乱| 777欧美精品| 欧美日韩视频专区在线播放| eeuss鲁片一区二区三区 | 一本色道**综合亚洲精品蜜桃冫 | 成人黄色片在线观看| 精品伊人久久久久7777人| 午夜激情综合网| 亚洲国产aⅴ成人精品无吗| 亚洲乱码一区二区三区在线观看| 中文字幕视频一区| 国产日韩欧美电影| 国产女同性恋一区二区| 久久久精品中文字幕麻豆发布| 精品国产乱码久久久久久1区2区| 欧美蜜桃一区二区三区| 欧美日韩国产综合久久| 欧美男同性恋视频网站| 欧美猛男超大videosgay| 91精品国产91热久久久做人人| 欧美日韩视频在线观看一区二区三区| 91精品福利视频| 欧美亚洲一区三区| 制服丝袜亚洲精品中文字幕| 欧美一区二区成人| 精品欧美乱码久久久久久1区2区| 日韩午夜激情av| 国产丝袜美腿一区二区三区| 欧美国产视频在线| 一区二区三区日韩精品| 亚洲国产精品自拍| 狠狠色综合播放一区二区| 国产综合色产在线精品| 成人理论电影网| 欧美午夜电影在线播放| 日韩美女视频在线| 欧美国产综合一区二区| 亚洲精品伦理在线| 蜜乳av一区二区三区| 成人一区二区三区视频 | 欧美日韩一级黄| 日韩久久精品一区| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲丝袜另类动漫二区| 五月婷婷久久丁香| 国产精品一区二区免费不卡| 色婷婷综合久久久| 日韩三级在线免费观看| 国产欧美精品区一区二区三区 | 久久久影院官网| 亚洲特黄一级片| 亚洲欧美日韩国产一区二区三区| 一区二区国产视频| 黑人精品欧美一区二区蜜桃| 91亚洲精品久久久蜜桃网站|