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

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

?? virtual_parse_stack.java

?? jflex-1.4.zip for the compiler construct
?? JAVA
字號:
package java_cup.runtime;import java.util.Stack;/** This class implements a temporary or "virtual" parse stack that  *  replaces the top portion of the actual parse stack (the part that  *  has been changed by some set of operations) while maintaining its *  original contents.  This data structure is used when the parse needs  *  to "parse ahead" to determine if a given error recovery attempt will  *  allow the parse to continue far enough to consider it successful.  Once  *  success or failure of parse ahead is determined the system then  *  reverts to the original parse stack (which has not actually been  *  modified).  Since parse ahead does not execute actions, only parse *  state is maintained on the virtual stack, not full Symbol objects. * * @see     java_cup.runtime.lr_parser * @version last updated: 7/3/96 * @author  Frank Flannery */public class virtual_parse_stack {  /*-----------------------------------------------------------*/  /*--- Constructor(s) ----------------------------------------*/  /*-----------------------------------------------------------*/  /** Constructor to build a virtual stack out of a real stack. */  public virtual_parse_stack(Stack shadowing_stack) throws java.lang.Exception    {      /* sanity check */      if (shadowing_stack == null)	throw new Exception(	  "Internal parser error: attempt to create null virtual stack");      /* set up our internals */      real_stack = shadowing_stack;      vstack     = new Stack();      real_next  = 0;      /* get one element onto the virtual portion of the stack */      get_from_real();    }  /*-----------------------------------------------------------*/  /*--- (Access to) Instance Variables ------------------------*/  /*-----------------------------------------------------------*/         /** The real stack that we shadow.  This is accessed when we move off   *  the bottom of the virtual portion of the stack, but is always left   *  unmodified.   */  protected Stack real_stack;  /*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/  /** Top of stack indicator for where we leave off in the real stack.   *  This is measured from top of stack, so 0 would indicate that no   *  elements have been "moved" from the real to virtual stack.    */  protected int real_next;  /*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/  /** The virtual top portion of the stack.  This stack contains Integer   *  objects with state numbers.  This stack shadows the top portion   *  of the real stack within the area that has been modified (via operations   *  on the virtual stack).  When this portion of the stack becomes empty we    *  transfer elements from the underlying stack onto this stack.    */  protected Stack vstack;  /*-----------------------------------------------------------*/  /*--- General Methods ---------------------------------------*/  /*-----------------------------------------------------------*/  /** Transfer an element from the real to the virtual stack.  This assumes    *  that the virtual stack is currently empty.     */  protected void get_from_real()    {      Symbol stack_sym;      /* don't transfer if the real stack is empty */      if (real_next >= real_stack.size()) return;      /* get a copy of the first Symbol we have not transfered */      stack_sym = (Symbol)real_stack.elementAt(real_stack.size()-1-real_next);      /* record the transfer */      real_next++;      /* put the state number from the Symbol onto the virtual stack */      vstack.push(new Integer(stack_sym.parse_state));    }  /*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/  /** Indicate whether the stack is empty. */  public boolean empty()    {      /* if vstack is empty then we were unable to transfer onto it and 	 the whole thing is empty. */      return vstack.empty();    }  /*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/        /** Return value on the top of the stack (without popping it). */  public int top() throws java.lang.Exception    {      if (vstack.empty())	throw new Exception(		  "Internal parser error: top() called on empty virtual stack");      return ((Integer)vstack.peek()).intValue();    }  /*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/  /** Pop the stack. */  public void pop() throws java.lang.Exception    {      if (vstack.empty())	throw new Exception(		  "Internal parser error: pop from empty virtual stack");      /* pop it */      vstack.pop();      /* if we are now empty transfer an element (if there is one) */      if (vstack.empty())        get_from_real();    }  /*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/  /** Push a state number onto the stack. */  public void push(int state_num)    {      vstack.push(new Integer(state_num));    }  /*-----------------------------------------------------------*/}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合咪咪久久| 99精品1区2区| 一区二区三区精密机械公司| 国产精品久久综合| 精品少妇一区二区三区视频免付费| 久久精品理论片| 国产成人av福利| 99久久精品99国产精品| 色综合亚洲欧洲| 欧美亚洲一区二区在线观看| 69堂国产成人免费视频| 日韩一区二区视频| 久久女同性恋中文字幕| 国产精品无码永久免费888| 日韩欧美一级精品久久| 久久久久久久久久美女| 国产偷国产偷精品高清尤物| 国产日韩欧美制服另类| 亚洲一区二区美女| 偷拍与自拍一区| 麻豆精品视频在线观看视频| 春色校园综合激情亚洲| 91亚洲永久精品| 欧美色图激情小说| 欧美一区二区三区成人| 中国色在线观看另类| 亚洲无线码一区二区三区| 日韩av不卡在线观看| 国产不卡在线播放| 欧美日韩不卡一区| 亚洲精品一区二区三区四区高清| 亚洲品质自拍视频| 日本不卡一区二区三区高清视频| 中文字幕一区二区三区四区 | 麻豆国产精品视频| 92精品国产成人观看免费 | 欧美大片日本大片免费观看| 日韩欧美国产一二三区| 中文字幕一区二区在线播放| 日本午夜一区二区| 99免费精品在线| 欧美一区二区三区精品| 欧美日韩国产高清一区二区| 国产亚洲综合在线| 亚洲国产成人在线| 久久精品国产澳门| 色综合久久综合中文综合网| 91色在线porny| 欧美—级在线免费片| 日本91福利区| 精品制服美女久久| 国产伦精品一区二区三区免费| 欧美日韩精品免费| 精油按摩中文字幕久久| 日本一区二区三区免费乱视频 | 狠狠色狠狠色综合| 日本一区二区三区dvd视频在线| 粉嫩av一区二区三区粉嫩| 国产精品日韩成人| 91黄色免费网站| 奇米在线7777在线精品| 久久午夜国产精品| av电影一区二区| 午夜久久久久久| 久久久另类综合| 色久综合一二码| 蜜臀精品久久久久久蜜臀| 中文字幕免费一区| 欧美性大战xxxxx久久久| 久热成人在线视频| 日本一区二区成人| 欧美色成人综合| 国产毛片精品视频| 亚洲精品视频在线看| 欧美不卡一区二区三区| 91日韩一区二区三区| 日韩高清不卡在线| 日韩一区日韩二区| 制服丝袜亚洲色图| 波多野结衣一区二区三区| 五月天精品一区二区三区| 久久久久久久久99精品| 欧美日韩免费一区二区三区视频| 国产在线一区观看| 天天影视色香欲综合网老头| 国产色一区二区| 91精品久久久久久久99蜜桃| 99精品在线观看视频| 韩国在线一区二区| 午夜日韩在线观看| 国产精品乱码久久久久久| 欧美一区二区三区在线看| 99久久国产综合精品色伊 | 制服视频三区第一页精品| aaa亚洲精品一二三区| 激情五月婷婷综合| 日本欧美加勒比视频| 亚洲日本一区二区| xnxx国产精品| 欧美一区二区日韩| 欧美日韩一区二区三区视频| 99re这里只有精品首页| 国产白丝精品91爽爽久久| 奇米色777欧美一区二区| 亚洲一区二区精品久久av| 中文在线免费一区三区高中清不卡| 日韩欧美卡一卡二| 欧美日韩国产影片| 在线观看日韩毛片| 色哟哟在线观看一区二区三区| 国产麻豆精品视频| 国产一区二区三区电影在线观看 | 国产成人在线网站| 狠狠久久亚洲欧美| 极品少妇xxxx偷拍精品少妇| 奇米一区二区三区av| 午夜电影一区二区| 天天综合天天综合色| 午夜一区二区三区在线观看| 亚洲激情成人在线| 一区二区三区四区亚洲| 中文字幕二三区不卡| 精品国产第一区二区三区观看体验 | 久久久亚洲精华液精华液精华液| 精品欧美一区二区久久| 精品国产一区二区三区不卡| 欧美成人精品3d动漫h| 日韩视频免费观看高清在线视频| 日韩情涩欧美日韩视频| 精品久久人人做人人爱| 2023国产一二三区日本精品2022| www成人在线观看| 国产精品久久久久久久浪潮网站| 亚洲视频在线一区二区| 一区二区三区国产精品| 手机精品视频在线观看| 久久99国产精品免费| 国产乱码精品一区二区三| 波多野结衣91| 欧美三级一区二区| 精品日韩在线观看| 国产精品婷婷午夜在线观看| 亚洲三级在线免费观看| 亚洲一区二区在线播放相泽| 奇米在线7777在线精品| 岛国一区二区在线观看| 在线观看亚洲a| 日韩精品一区二区三区在线观看 | 欧美午夜一区二区三区| 777奇米成人网| 国产婷婷一区二区| 亚洲天堂精品视频| 青青青爽久久午夜综合久久午夜| 国产成人在线免费| 在线观看日韩一区| 久久免费看少妇高潮| 亚洲自拍偷拍麻豆| 国产在线一区二区综合免费视频| 99久久国产综合精品麻豆| 欧美男男青年gay1069videost| 亚洲精品一区二区在线观看| 亚洲美女淫视频| 精品亚洲欧美一区| 欧美中文字幕一区| 久久久亚洲高清| 亚洲成a人片在线不卡一二三区| 国产精品99久久久久久似苏梦涵| 91视频国产资源| 26uuu亚洲综合色欧美| 午夜视频一区二区三区| 成人av在线播放网站| 日韩欧美国产一区在线观看| 亚洲精品中文在线影院| 国产精品一区二区不卡| 欧美亚洲精品一区| 精品国产成人系列| 婷婷综合五月天| 不卡av在线免费观看| 久久影音资源网| 污片在线观看一区二区| 色婷婷一区二区三区四区| 欧美激情综合五月色丁香| 久久精品国产99国产精品| 欧美色爱综合网| 亚洲精品日日夜夜| 国产91综合一区在线观看| 欧美www视频| 日韩av电影天堂| 在线一区二区视频| 国产精品超碰97尤物18| 国产剧情一区二区三区| 日韩你懂的在线观看| 午夜欧美大尺度福利影院在线看| 白白色亚洲国产精品| 中文字幕av一区二区三区免费看| 国产一区二区三区在线观看免费| 日韩一区二区三区电影在线观看| 日韩影院精彩在线| 91精品国产综合久久蜜臀| 亚洲18色成人|