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

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

?? newick.java

?? 生物物種進化歷程的演示
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* Generated By:JavaCC: Do not edit this line. Newick.java */package Parser;//import Parse.*;import AccordionTreeDrawer.Tree;import AccordionTreeDrawer.TreeNode;/**  * A static class used for parsing a Newick format file containing just one tree  * @author Yunhong Zhou, Tamara Munzner */public class Newick implements NewickConstants {  /** the tree to be generated from this parser */  private static Tree tree;  /** the current TreeNode that the parser is visiting and initiating */  private static TreeNode current_node;  /** a helper TreeNode field */  private static TreeNode tn;  /**    * function parseTree initiates field tree, call function Input to parse the input.   * @param t Tree t will be initiated throught the parsing process    * @author Yunhong Zhou   */  public void parseTree(Tree t) {    tree = t;    try{ Input(); }    catch( ParseException e ){        if(t.getName() == null)          System.out.println("Parsing error with input!");        else          System.out.println("Parsing error with input file " + t.getName());        e.printStackTrace();    }  }  //  WTF!!?!!?//  public void close(){//		tree=null;//		current_node=null;//		tn=null;	//		for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = null;//		System.out.println("clean Parser");//	}////	protected void finalize() throws Throwable {//		 //				 try {//					 close();//				 }//				 finally {//					 super.finalize();     //				 }//	 }   static final public void Input() throws ParseException {  String s;  double len;    current_node = tree.getRoot();    descendant_list();    if (jj_2_1(2)) {      s = label();                  current_node.setName(s);                  //System.out.println("Name: " + s);    } else {      ;    }    if (jj_2_2(2)) {      jj_consume_token(7);      len = branch_length();                                current_node.setWeight(len);                                //System.out.println("weight: " + len);     } else {      ;    }    jj_consume_token(8);    jj_consume_token(0);  }  static final public void descendant_list() throws ParseException {    jj_consume_token(9);        tn = new TreeNode();        current_node.addChild(tn);        current_node = tn;    subtree();    label_1:    while (true) {      if (jj_2_3(2)) {        ;      } else {        break label_1;      }      jj_consume_token(10);          tn = new TreeNode();          current_node.addChild(tn);          current_node = tn;      subtree();    }    jj_consume_token(11);  }/** function subtree will set name, length and weight for each tree node */  static final public void subtree() throws ParseException {  String s;  double len;    if (jj_2_8(2)) {      descendant_list();      if (jj_2_4(2)) {        s = label();                  current_node.setName(s);                  //System.out.println("Name: " + s);       } else {        ;      }      if (jj_2_5(2)) {        jj_consume_token(7);        len = branch_length();                                current_node.setWeight(len);                                //System.out.println("Weight: " + len);      } else {        ;      }         current_node = current_node.parent();    } else {      if (jj_2_6(2)) {        s = label();                  current_node.setName(s);                  //System.out.println("Name: " + s);       } else {        ;      }      if (jj_2_7(2)) {        jj_consume_token(7);        len = branch_length();                                current_node.setWeight(len);                                //System.out.println("Weight: " + len);      } else {        ;      }         current_node = current_node.parent();    }  }  static final public String label() throws ParseException {  String s;    if (jj_2_9(2)) {      s = unquoted_label();                         {if (true) return s;}    } else if (jj_2_10(2)) {      s = quoted_label();                       {if (true) return s;}    } else {      jj_consume_token(-1);      throw new ParseException();    }    throw new Error("Missing return statement in function");  }/** for each unquoted label, we need to replace '_' by ' ' */  static final public String unquoted_label() throws ParseException {  Token t;    if (jj_2_11(2)) {      t = jj_consume_token(unquoted_string);                          String s = new String(t.toString());                          {if (true) return s.replace('_', ' ');}    } else if (jj_2_12(2)) {      t = jj_consume_token(double_number);                        {if (true) return new String(t.toString());}    } else {      jj_consume_token(-1);      throw new ParseException();    }    throw new Error("Missing return statement in function");  }/** for each quoted label, we remove double quotes from the string */  static final public String quoted_label() throws ParseException {  Token t;    t = jj_consume_token(quoted_string);                        String s = new String(t.toString());                        {if (true) return s.substring(1, s.length()-1);}    throw new Error("Missing return statement in function");  }  static final public double branch_length() throws ParseException {  Token t;    t = jj_consume_token(double_number);                        {if (true) return Double.parseDouble(t.toString());}    throw new Error("Missing return statement in function");  }  static final private boolean jj_2_1(int xla) {    jj_la = xla; jj_lastpos = jj_scanpos = token;    boolean retval = !jj_3_1();    jj_save(0, xla);    return retval;  }  static final private boolean jj_2_2(int xla) {    jj_la = xla; jj_lastpos = jj_scanpos = token;    boolean retval = !jj_3_2();    jj_save(1, xla);    return retval;  }  static final private boolean jj_2_3(int xla) {    jj_la = xla; jj_lastpos = jj_scanpos = token;    boolean retval = !jj_3_3();    jj_save(2, xla);    return retval;  }  static final private boolean jj_2_4(int xla) {    jj_la = xla; jj_lastpos = jj_scanpos = token;    boolean retval = !jj_3_4();    jj_save(3, xla);    return retval;  }  static final private boolean jj_2_5(int xla) {    jj_la = xla; jj_lastpos = jj_scanpos = token;    boolean retval = !jj_3_5();    jj_save(4, xla);    return retval;  }  static final private boolean jj_2_6(int xla) {    jj_la = xla; jj_lastpos = jj_scanpos = token;    boolean retval = !jj_3_6();    jj_save(5, xla);    return retval;  }  static final private boolean jj_2_7(int xla) {    jj_la = xla; jj_lastpos = jj_scanpos = token;    boolean retval = !jj_3_7();    jj_save(6, xla);    return retval;  }  static final private boolean jj_2_8(int xla) {    jj_la = xla; jj_lastpos = jj_scanpos = token;    boolean retval = !jj_3_8();    jj_save(7, xla);    return retval;  }  static final private boolean jj_2_9(int xla) {    jj_la = xla; jj_lastpos = jj_scanpos = token;    boolean retval = !jj_3_9();    jj_save(8, xla);    return retval;  }  static final private boolean jj_2_10(int xla) {    jj_la = xla; jj_lastpos = jj_scanpos = token;    boolean retval = !jj_3_10();    jj_save(9, xla);    return retval;  }  static final private boolean jj_2_11(int xla) {    jj_la = xla; jj_lastpos = jj_scanpos = token;    boolean retval = !jj_3_11();    jj_save(10, xla);    return retval;  }  static final private boolean jj_2_12(int xla) {    jj_la = xla; jj_lastpos = jj_scanpos = token;    boolean retval = !jj_3_12();    jj_save(11, xla);    return retval;  }  static final private boolean jj_3R_7() {    if (jj_scan_token(quoted_string)) return true;    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    return false;  }  static final private boolean jj_3_12() {    if (jj_scan_token(double_number)) return true;    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    return false;  }  static final private boolean jj_3_3() {    if (jj_scan_token(10)) return true;    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    if (jj_3R_4()) return true;    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    return false;  }  static final private boolean jj_3_11() {    if (jj_scan_token(unquoted_string)) return true;    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    return false;  }  static final private boolean jj_3R_6() {    Token xsp;    xsp = jj_scanpos;    if (jj_3_11()) {    jj_scanpos = xsp;    if (jj_3_12()) return true;    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    return false;  }  static final private boolean jj_3R_5() {    if (jj_scan_token(9)) return true;    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    if (jj_3R_4()) return true;    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    Token xsp;    while (true) {      xsp = jj_scanpos;      if (jj_3_3()) { jj_scanpos = xsp; break; }      if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    }    if (jj_scan_token(11)) return true;    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    return false;  }  static final private boolean jj_3_10() {    if (jj_3R_7()) return true;    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    return false;  }  static final private boolean jj_3_9() {    if (jj_3R_6()) return true;    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    return false;  }  static final private boolean jj_3R_2() {    Token xsp;    xsp = jj_scanpos;    if (jj_3_9()) {    jj_scanpos = xsp;    if (jj_3_10()) return true;    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;    return false;  }  static final private boolean jj_3_7() {    if (jj_scan_token(7)) return true;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费在线视频观看| 国产揄拍国内精品对白| 在线视频综合导航| 国产精品1区2区3区| 五月天久久比比资源色| 日韩毛片视频在线看| 精品国产免费一区二区三区四区 | 蜜桃一区二区三区在线观看| 中文字幕一区二区在线观看| 国产丝袜在线精品| 日韩欧美一级精品久久| 欧美日韩国产综合久久| 色婷婷激情综合| 91亚洲精品久久久蜜桃| 成人免费视频播放| 国产一二三精品| 国产成人在线视频免费播放| 青青草视频一区| 一个色综合网站| 亚洲综合色自拍一区| 亚洲精选视频免费看| 亚洲精品国产无天堂网2021| 亚洲人成精品久久久久久| 国产精品盗摄一区二区三区| www激情久久| 国产欧美一区二区三区沐欲| 久久五月婷婷丁香社区| 久久精品视频在线看| 久久久久一区二区三区四区| 久久久久久一二三区| 欧美一区午夜视频在线观看| 久久综合久久综合久久| 中文字幕av在线一区二区三区| 国产日韩精品一区二区三区在线| 国产精品区一区二区三区| 欧美日韩一区二区三区免费看| 欧美日本韩国一区二区三区视频| 日韩亚洲国产中文字幕欧美| 7777精品伊人久久久大香线蕉 | 国产精品久久久久影院亚瑟| 中文字幕一区二区三区在线不卡 | 亚洲天堂中文字幕| 亚洲午夜精品一区二区三区他趣| 一区二区三区国产精华| 亚洲一区二区三区三| 国产精品一区不卡| 国产激情视频一区二区三区欧美 | 久久av资源网| 91片黄在线观看| 欧美卡1卡2卡| 国产亚洲精久久久久久| 中文字幕精品三区| 婷婷国产v国产偷v亚洲高清| 国产精品99久久久久久有的能看| 成人午夜在线播放| 欧美精品国产精品| 国产精品拍天天在线| 婷婷综合在线观看| 成人精品在线视频观看| 欧美日韩亚洲综合在线| 日韩丝袜情趣美女图片| 国产精品久久久久久久久搜平片| 午夜精品久久久久久不卡8050| 国产精品一区二区不卡| 欧美久久久久中文字幕| 欧美一区二区三区免费视频| 亚洲人妖av一区二区| 蜜桃视频在线一区| 在线观看91视频| 亚洲欧洲精品天堂一级 | 中文字幕亚洲电影| 丝袜美腿亚洲一区二区图片| 波多野结衣欧美| 精品日韩在线一区| 亚洲在线视频网站| 91影视在线播放| 国产肉丝袜一区二区| 丝袜脚交一区二区| 日本乱码高清不卡字幕| 久久这里都是精品| 青娱乐精品视频| 在线看日韩精品电影| 久久综合色播五月| 日本中文字幕一区二区有限公司| 一本色道久久加勒比精品| 国产婷婷精品av在线| 久久精品国产精品青草| 一本久道久久综合中文字幕| 国产精品国产a| 成人黄色片在线观看| 日本一区二区动态图| 亚洲成人你懂的| 在线日韩av片| 亚洲一区二区视频在线| 欧美在线视频不卡| 一区二区三区精品在线观看| 欧美亚洲禁片免费| 一区二区国产盗摄色噜噜| 91网站最新地址| 亚洲人123区| 色视频成人在线观看免| 亚洲视频每日更新| 国产一级精品在线| 日本一区免费视频| 99精品视频一区二区| av电影在线观看完整版一区二区| 国产亚洲精品aa| 欧美性大战久久久| 国产一区999| 亚洲国产日韩一级| 精品播放一区二区| 97se亚洲国产综合在线| 亚洲va韩国va欧美va精品| 精品精品欲导航| 色呦呦日韩精品| 国产精品一区在线| 亚洲免费伊人电影| 日韩欧美一级在线播放| 91在线播放网址| 国产麻豆一精品一av一免费 | 亚洲综合另类小说| 精品日韩99亚洲| 在线免费观看日本欧美| 国产尤物一区二区在线| 亚洲高清不卡在线观看| 国产亚洲综合在线| 欧美精品久久99| 91在线丨porny丨国产| 麻豆高清免费国产一区| 亚洲精品国产a| 国产偷国产偷亚洲高清人白洁 | 国内偷窥港台综合视频在线播放| 一级日本不卡的影视| 中国色在线观看另类| 日韩一区二区三区免费观看| 91啪九色porn原创视频在线观看| 国产精品一品二品| 久久国产精品区| 人人超碰91尤物精品国产| 亚洲欧洲中文日韩久久av乱码| 久久精品视频一区二区三区| 日韩视频一区二区三区 | 日本美女一区二区| 亚洲一卡二卡三卡四卡无卡久久 | 国产又粗又猛又爽又黄91精品| 日韩极品在线观看| 亚洲国产精品自拍| 亚洲久本草在线中文字幕| 日韩毛片视频在线看| 国产精品久久久久久久久搜平片 | 国产午夜一区二区三区| 久久蜜臀精品av| 久久久久久久久久美女| 日韩欧美不卡在线观看视频| 欧美精三区欧美精三区| 欧美福利一区二区| 欧美一级搡bbbb搡bbbb| 日韩小视频在线观看专区| 日韩欧美一级二级三级| 欧美大片一区二区| 精品欧美黑人一区二区三区| 久久这里只有精品6| 久久久久久久网| 国产欧美日韩久久| 国产精品美女久久久久aⅴ国产馆| 欧美激情一区二区三区四区| 亚洲视频 欧洲视频| 一区二区成人在线| 人人精品人人爱| 国产福利视频一区二区三区| 99免费精品在线| 欧美性猛交一区二区三区精品 | 国产一区二区毛片| 成人综合婷婷国产精品久久免费| 成人精品一区二区三区中文字幕| 91麻豆精品视频| 欧美一区二区网站| 久久色在线视频| 亚洲免费观看在线观看| 天天色综合成人网| 国产宾馆实践打屁股91| 91美女片黄在线观看91美女| 337p亚洲精品色噜噜| 国产日韩一级二级三级| 亚洲一区二区三区视频在线播放 | 久久综合久色欧美综合狠狠| 国产精品色眯眯| 亚洲二区在线视频| 久草精品在线观看| 成人午夜电影小说| 欧美蜜桃一区二区三区 | 91片在线免费观看| 日韩限制级电影在线观看| 国产精品不卡视频| 日本欧美在线看| 色综合天天做天天爱| 日韩欧美不卡一区| 伊人开心综合网| 国产成人综合自拍| 欧美精品aⅴ在线视频|