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

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

?? lr1collection.java

?? 有關(guān)編譯器的編譯器.
?? JAVA
字號(hào):
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * This file is part of SableCC.                             * * See the file "LICENSE" for copyright information and the  * * terms and conditions for copying, distribution and        * * modification of SableCC.                                  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */package org.sablecc.sablecc;import java.util.Vector;import java.util.Enumeration;import java.util.*;final class LR1Collection{  final LR0Collection collection;  final TreeMap[] lookaheads;  private final TreeMap[] propagation;  LR1Collection(LR0ItemSet set                 )  {    collection = new LR0Collection(set                                  );    // Initialize lookaheads to nothing, propagation to nothing    LR0ItemSet[] sets = collection.sets();    lookaheads = new TreeMap[sets.length];    propagation = new TreeMap[sets.length];    for(int i = 0; i < sets.length; i++)    {      System.out.print(".");      lookaheads[i] = new TreeMap();      propagation[i] = new TreeMap();      LR0Item[] items = sets[i].items();      for(int j = 0; j < items.length; j++)      {        lookaheads[i].put(items[j], new SymbolSet());        propagation[i].put(items[j], new Vector(0));      }    }    System.out.println();    ((SymbolSet) lookaheads[0].get(set.items()[0])).setTerminal(Grammar.eof);    for(int i = 0; i < sets.length; i++)    {      System.out.print(".");      LR0Item[] items = sets[i].items();      for(int j = 0; j < items.length; j++)      {        LR1ItemSet lr1Set = new LR1ItemSet();        lr1Set.set(new LR1Item(items[j], Grammar.dummy));        LR1Item[] closure = Grammar.CLOSURE(lr1Set).items();        for(int k = 0; k < closure.length; k++)        {          if(closure[k].terminal != Grammar.dummy)          {            Symbol[] rightside = Production.                                 production(closure[k].lr0Item.production).                                 rightside();            if(closure[k].lr0Item.position < rightside.length)            {              Integer destination = collection.GOTO(i,                                                    rightside[closure[k].lr0Item.position]);              if(destination != null)              {                ((SymbolSet) lookaheads[destination.intValue()].                 get                   (new LR0Item(closure[k].lr0Item.production,                                closure[k].lr0Item.position + 1))).                  setTerminal(closure[k].terminal);                /*((SymbolSet) lookaheads[collection.GOTO(i,                Production.production(closure[k].lr0Item.production).                rightside(closure[k].lr0Item.position)).intValue()].                get(new LR0Item(closure[k].lr0Item.production,                closure[k].lr0Item.position + 1))).                setTerminal(closure[k].terminal);*/              }            }          }          else          {            Symbol[] rightside = Production.                                 production(closure[k].lr0Item.production).                                 rightside();            if(closure[k].lr0Item.position < rightside.length)            {              Integer destination = collection.GOTO(i,                                                    rightside[closure[k].lr0Item.position]);              if(destination != null)              {                ((Vector) propagation[i].get(items[j])).                addElement(new LR0ItemAndSetPair(                             new LR0Item(closure[k].lr0Item.production,                                         closure[k].lr0Item.position + 1),                             destination.intValue()));                /*((Vector) propagation[i].get(items[j])).                    addElement(new LR0ItemAndSetPair(                    new LR0Item(closure[k].lr0Item.production,                    closure[k].lr0Item.position + 1),                    collection.GOTO(i,                    Production.production(closure[k].lr0Item.production).                    rightside(closure[k].lr0Item.position)).intValue()));*/              }            }          }        }      }    }    System.out.println();    boolean changed;    do    {      System.out.print(".");      changed = false;      for(int i = 0; i < sets.length; i++)      {        LR0Item[] items = sets[i].items();        for(int j = 0; j < items.length; j++)        {          for(Enumeration e = ((Vector) propagation[i].get(items[j])).                              elements(); e.hasMoreElements();)          {            LR0ItemAndSetPair pair = (LR0ItemAndSetPair) e.nextElement();            SymbolSet before = (SymbolSet)                               ((SymbolSet) lookaheads[pair.set].get(pair.item)).clone();            ((SymbolSet) lookaheads[pair.set].get(pair.item)).            or((SymbolSet) lookaheads[i].get(items[j]));            if(!before.equals(lookaheads[pair.set].get(pair.item)))            {              changed = true;            }          }        }      }    }    while(changed);    System.out.println();  }  public String toString()  {    StringBuffer result = new StringBuffer();    result.append(collection);    result.append(System.getProperty("line.separator"));    result.append("Lookaheads" + System.getProperty("line.separator"));    LR0ItemSet[] sets = collection.sets();    for(int i = 0; i < sets.length; i++)    {      result.append(i + ":" + System.getProperty("line.separator"));      LR0Item[] items = sets[i].items();      for(int j = 0; j < items.length; j++)      {        result.append(items[j] + ":" + lookaheads[i].get(items[j]) +                      System.getProperty("line.separator"));      }    }    return result.toString();  }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区视频| 精品少妇一区二区三区免费观看| 在线不卡免费av| 日韩不卡手机在线v区| 精品国产一区二区三区不卡 | 亚洲第一搞黄网站| 91啪九色porn原创视频在线观看| 人人狠狠综合久久亚洲| 久久精品一区四区| 欧美久久久一区| 欧美精品在线一区二区三区| 奇米精品一区二区三区在线观看| 久久精品人人爽人人爽| 国产一区三区三区| 一本久道中文字幕精品亚洲嫩| 欧美国产成人在线| 色综合久久久久久久久久久| 国产成人综合自拍| 久久成人免费电影| 精品视频在线免费观看| 国产精品美女一区二区| 国产一区美女在线| 26uuu国产电影一区二区| 日韩成人伦理电影在线观看| 欧美性受极品xxxx喷水| 亚洲欧美色图小说| av激情综合网| **网站欧美大片在线观看| 国产999精品久久| 国产欧美日韩视频一区二区| 国产成人在线视频网址| www国产成人| 国产精品18久久久久久久久| 久久综合999| 国产中文字幕一区| 久久久91精品国产一区二区精品 | 国产精品国模大尺度视频| 国产乱码一区二区三区| 久久久99精品久久| 成人短视频下载| 日韩一区有码在线| 91在线精品一区二区| 亚洲欧美一区二区三区久本道91| 成人av一区二区三区| 一色屋精品亚洲香蕉网站| 91在线一区二区三区| 亚洲综合久久久| 欧美一级国产精品| 国产精品一区二区果冻传媒| 久久久91精品国产一区二区精品 | 久久国产人妖系列| 久久久久久久综合狠狠综合| 粉嫩av一区二区三区在线播放 | 日本不卡视频在线观看| 久久久久久亚洲综合影院红桃| 从欧美一区二区三区| 亚洲自拍偷拍综合| 欧美一级高清大全免费观看| 国产乱码精品一区二区三| 亚洲欧美日韩中文字幕一区二区三区| 欧美午夜精品久久久久久孕妇| 免费在线观看精品| 国产精品丝袜黑色高跟| 欧美三级在线播放| 国产成人午夜精品5599| 艳妇臀荡乳欲伦亚洲一区| 精品国产91乱码一区二区三区| 粉嫩av亚洲一区二区图片| 婷婷夜色潮精品综合在线| 欧美成人精精品一区二区频| 91亚洲精品久久久蜜桃网站| 麻豆国产一区二区| 一区二区三区不卡在线观看| 久久久影视传媒| 亚洲欧美中日韩| k8久久久一区二区三区| 丝袜亚洲精品中文字幕一区| 中文字幕av一区二区三区高 | 26uuu色噜噜精品一区二区| 成人av网站在线| 免费国产亚洲视频| 一区二区三区高清在线| 欧美激情一区二区三区四区| 日韩一区二区三区在线视频| 色狠狠av一区二区三区| 国产aⅴ综合色| 韩国女主播一区| 人人精品人人爱| 亚洲激情自拍视频| 国产精品国产自产拍高清av | 亚洲福利一区二区| 国产精品每日更新在线播放网址| 欧美一区二区三区免费观看视频 | eeuss鲁一区二区三区| 久久99精品国产麻豆婷婷洗澡| 亚洲一区二区三区四区在线免费观看 | 精品污污网站免费看| eeuss鲁片一区二区三区在线观看| 久久草av在线| 美女mm1313爽爽久久久蜜臀| 亚洲午夜一区二区三区| 一区二区三区久久久| 国产精品美女www爽爽爽| 国产日韩精品一区二区浪潮av| 精品国产91久久久久久久妲己 | 国产精品一区二区三区网站| 免费观看成人av| 免费在线观看不卡| 久久精品久久精品| 老司机一区二区| 精品综合久久久久久8888| 久久草av在线| 国产乱码精品一区二区三区av | 欧洲人成人精品| 日本国产一区二区| 在线观看日韩电影| 欧美午夜寂寞影院| 欧美精品v国产精品v日韩精品 | 91福利区一区二区三区| 在线视频欧美精品| 欧美丰满嫩嫩电影| 欧美一级生活片| 国产亚洲综合性久久久影院| 欧美经典三级视频一区二区三区| 国产人妖乱国产精品人妖| 国产精品你懂的在线欣赏| 国产精品乱码人人做人人爱| 亚洲天堂免费看| 成人一区二区三区| 免费人成在线不卡| 国产精品 日产精品 欧美精品| 国产成人免费在线观看| www.66久久| 欧美日韩一区二区三区四区| 日韩一区二区麻豆国产| 国产三级欧美三级日产三级99| 综合在线观看色| 亚洲18色成人| 国产一区二区精品久久91| www.久久精品| 欧美精品一级二级三级| 国产亚洲欧美日韩日本| 一区二区不卡在线播放| 精品一区二区免费在线观看| 波多野结衣中文字幕一区二区三区 | 欧美美女直播网站| 欧美mv日韩mv国产网站| 亚洲精品大片www| 亚洲欧美电影一区二区| 性欧美大战久久久久久久久| 极品少妇一区二区三区精品视频| 精品亚洲免费视频| 精品久久免费看| 亚洲在线视频免费观看| 极品尤物av久久免费看| 色综合中文综合网| 国产精品久久夜| 一区二区三区鲁丝不卡| 免费观看在线色综合| 欧美成人乱码一区二区三区| 国产欧美日韩精品在线| 久久国内精品视频| 4hu四虎永久在线影院成人| 中文字幕视频一区二区三区久| 成人久久久精品乱码一区二区三区| 久久99精品国产麻豆不卡| 男女男精品视频| 9人人澡人人爽人人精品| 欧美日本不卡视频| 自拍偷拍欧美激情| 日韩一二三区视频| 91福利区一区二区三区| 色综合天天综合狠狠| 美美哒免费高清在线观看视频一区二区 | 亚洲欧美另类小说视频| 老司机午夜精品99久久| 欧美吞精做爰啪啪高潮| 国产精品理论在线观看| 狠狠网亚洲精品| 日韩一区二区在线观看视频播放| 亚洲欧洲制服丝袜| 99热精品国产| 中文字幕精品三区| 国产精品一区在线| 欧美成人aa大片| 免费在线观看视频一区| 欧美丰满一区二区免费视频 | 一色屋精品亚洲香蕉网站| 国产精品1区2区3区| 欧美成人vps| 国产一区91精品张津瑜| 精品国产乱码久久久久久免费| 肉色丝袜一区二区| 欧美精品日韩精品| 日韩中文字幕亚洲一区二区va在线 | 国产无人区一区二区三区| 美腿丝袜亚洲综合| 日韩免费高清av| 久久99久久精品| 精品久久99ma|