parser.lex.java
来自「tinyos最新版」· Java 代码 · 共 1,491 行 · 第 1/3 页
JAVA
1,491 行
/* tab:4 * "Copyright (c) 2000-2003 The Regents of the University of California. * All rights reserved. * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose, without fee, and without written agreement is * hereby granted, provided that the above copyright notice, the following * two paragraphs and the author appear in all copies of this software. * * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS." * * Copyright (c) 2002-2003 Intel Corporation * All rights reserved. * * This file is distributed under the terms in the attached INTEL-LICENSE * file. If you do not find these files, copies can be found by writing to * Intel Research Berkeley, 2150 Shattuck Avenue, Suite 1300, Berkeley, CA, * 94704. Attention: Intel License Inquiry. */package net.tinyos.script;//import sym.*;import java_cup.runtime.*;/* semantic value of token returned by scanner */class TokenValue { public int lineBegin; public int charBegin; public String text; public String filename; TokenValue() { } TokenValue(String text, int lineBegin, int charBegin, String filename) { this.text = text; this.lineBegin = lineBegin + 1; this.charBegin = charBegin; this.filename = filename; if (this.filename == null) { filename = "no file"; } } public String toString() { return filename + ": line " + lineBegin; } public boolean toBoolean() { return Boolean.valueOf(text).booleanValue(); } public int toInt() { return Integer.valueOf(text).intValue(); }}
class Yylex implements java_cup.runtime.Scanner {
private final int YY_BUFFER_SIZE = 512;
private final int YY_F = -1;
private final int YY_NO_STATE = -1;
private final int YY_NOT_ACCEPT = 0;
private final int YY_START = 1;
private final int YY_END = 2;
private final int YY_NO_ANCHOR = 4;
private final int YY_BOL = 128;
private final int YY_EOF = 129;
public String sourceFilename; private java.io.BufferedReader yy_reader;
private int yy_buffer_index;
private int yy_buffer_read;
private int yy_buffer_start;
private int yy_buffer_end;
private char yy_buffer[];
private int yychar;
private int yyline;
private boolean yy_at_bol;
private int yy_lexical_state;
Yylex (java.io.Reader reader) {
this ();
if (null == reader) {
throw (new Error("Error: Bad input stream initializer."));
}
yy_reader = new java.io.BufferedReader(reader);
}
Yylex (java.io.InputStream instream) {
this ();
if (null == instream) {
throw (new Error("Error: Bad input stream initializer."));
}
yy_reader = new java.io.BufferedReader(new java.io.InputStreamReader(instream));
}
private Yylex () {
yy_buffer = new char[YY_BUFFER_SIZE];
yy_buffer_read = 0;
yy_buffer_index = 0;
yy_buffer_start = 0;
yy_buffer_end = 0;
yychar = 0;
yyline = 0;
yy_at_bol = true;
yy_lexical_state = YYINITIAL;
}
private boolean yy_eof_done = false;
private final int YYINITIAL = 0;
private final int COMMENTS = 1;
private final int yy_state_dtrans[] = {
0,
54
};
private void yybegin (int state) {
yy_lexical_state = state;
}
private int yy_advance ()
throws java.io.IOException {
int next_read;
int i;
int j;
if (yy_buffer_index < yy_buffer_read) {
return yy_buffer[yy_buffer_index++];
}
if (0 != yy_buffer_start) {
i = yy_buffer_start;
j = 0;
while (i < yy_buffer_read) {
yy_buffer[j] = yy_buffer[i];
++i;
++j;
}
yy_buffer_end = yy_buffer_end - yy_buffer_start;
yy_buffer_start = 0;
yy_buffer_read = j;
yy_buffer_index = j;
next_read = yy_reader.read(yy_buffer,
yy_buffer_read,
yy_buffer.length - yy_buffer_read);
if (-1 == next_read) {
return YY_EOF;
}
yy_buffer_read = yy_buffer_read + next_read;
}
while (yy_buffer_index >= yy_buffer_read) {
if (yy_buffer_index >= yy_buffer.length) {
yy_buffer = yy_double(yy_buffer);
}
next_read = yy_reader.read(yy_buffer,
yy_buffer_read,
yy_buffer.length - yy_buffer_read);
if (-1 == next_read) {
return YY_EOF;
}
yy_buffer_read = yy_buffer_read + next_read;
}
return yy_buffer[yy_buffer_index++];
}
private void yy_move_end () {
if (yy_buffer_end > yy_buffer_start &&
'\n' == yy_buffer[yy_buffer_end-1])
yy_buffer_end--;
if (yy_buffer_end > yy_buffer_start &&
'\r' == yy_buffer[yy_buffer_end-1])
yy_buffer_end--;
}
private boolean yy_last_was_cr=false;
private void yy_mark_start () {
int i;
for (i = yy_buffer_start; i < yy_buffer_index; ++i) {
if ('\n' == yy_buffer[i] && !yy_last_was_cr) {
++yyline;
}
if ('\r' == yy_buffer[i]) {
++yyline;
yy_last_was_cr=true;
} else yy_last_was_cr=false;
}
yychar = yychar
+ yy_buffer_index - yy_buffer_start;
yy_buffer_start = yy_buffer_index;
}
private void yy_mark_end () {
yy_buffer_end = yy_buffer_index;
}
private void yy_to_mark () {
yy_buffer_index = yy_buffer_end;
yy_at_bol = (yy_buffer_end > yy_buffer_start) &&
('\r' == yy_buffer[yy_buffer_end-1] ||
'\n' == yy_buffer[yy_buffer_end-1] ||
2028/*LS*/ == yy_buffer[yy_buffer_end-1] ||
2029/*PS*/ == yy_buffer[yy_buffer_end-1]);
}
private java.lang.String yytext () {
return (new java.lang.String(yy_buffer,
yy_buffer_start,
yy_buffer_end - yy_buffer_start));
}
private int yylength () {
return yy_buffer_end - yy_buffer_start;
}
private char[] yy_double (char buf[]) {
int i;
char newbuf[];
newbuf = new char[2*buf.length];
for (i = 0; i < buf.length; ++i) {
newbuf[i] = buf[i];
}
return newbuf;
}
private final int YY_E_INTERNAL = 0;
private final int YY_E_MATCH = 1;
private java.lang.String yy_error_string[] = {
"Error: Internal error.\n",
"Error: Unmatched input.\n"
};
private void yy_error (int code,boolean fatal) {
java.lang.System.out.print(yy_error_string[code]);
java.lang.System.out.flush();
if (fatal) {
throw new Error("Fatal Error.\n");
}
}
private int[][] unpackFromString(int size1, int size2, String st) {
int colonIndex = -1;
String lengthString;
int sequenceLength = 0;
int sequenceInteger = 0;
int commaIndex;
String workString;
int res[][] = new int[size1][size2];
for (int i= 0; i < size1; i++) {
for (int j= 0; j < size2; j++) {
if (sequenceLength != 0) {
res[i][j] = sequenceInteger;
sequenceLength--;
continue;
}
commaIndex = st.indexOf(',');
workString = (commaIndex==-1) ? st :
st.substring(0, commaIndex);
st = st.substring(commaIndex+1);
colonIndex = workString.indexOf(':');
if (colonIndex == -1) {
res[i][j]=Integer.parseInt(workString);
continue;
}
lengthString =
workString.substring(colonIndex+1);
sequenceLength=Integer.parseInt(lengthString);
workString=workString.substring(0,colonIndex);
sequenceInteger=Integer.parseInt(workString);
res[i][j] = sequenceInteger;
sequenceLength--;
}
}
return res;
}
private int yy_acpt[] = {
/* 0 */ YY_NOT_ACCEPT,
/* 1 */ YY_NO_ANCHOR,
/* 2 */ YY_NO_ANCHOR,
/* 3 */ YY_NO_ANCHOR,
/* 4 */ YY_NO_ANCHOR,
/* 5 */ YY_NO_ANCHOR,
/* 6 */ YY_NO_ANCHOR,
/* 7 */ YY_NO_ANCHOR,
/* 8 */ YY_NO_ANCHOR,
/* 9 */ YY_NO_ANCHOR,
/* 10 */ YY_NO_ANCHOR,
/* 11 */ YY_NO_ANCHOR,
/* 12 */ YY_NO_ANCHOR,
/* 13 */ YY_NO_ANCHOR,
/* 14 */ YY_NO_ANCHOR,
/* 15 */ YY_NO_ANCHOR,
/* 16 */ YY_NO_ANCHOR,
/* 17 */ YY_NO_ANCHOR,
/* 18 */ YY_NO_ANCHOR,
/* 19 */ YY_NO_ANCHOR,
/* 20 */ YY_NO_ANCHOR,
/* 21 */ YY_NO_ANCHOR,
/* 22 */ YY_NO_ANCHOR,
/* 23 */ YY_NO_ANCHOR,
/* 24 */ YY_NO_ANCHOR,
/* 25 */ YY_NO_ANCHOR,
/* 26 */ YY_NO_ANCHOR,
/* 27 */ YY_NO_ANCHOR,
/* 28 */ YY_NO_ANCHOR,
/* 29 */ YY_NO_ANCHOR,
/* 30 */ YY_NO_ANCHOR,
/* 31 */ YY_NO_ANCHOR,
/* 32 */ YY_NO_ANCHOR,
/* 33 */ YY_NO_ANCHOR,
/* 34 */ YY_NO_ANCHOR,
/* 35 */ YY_NO_ANCHOR,
/* 36 */ YY_NO_ANCHOR,
/* 37 */ YY_NO_ANCHOR,
/* 38 */ YY_NO_ANCHOR,
/* 39 */ YY_NO_ANCHOR,
/* 40 */ YY_NO_ANCHOR,
/* 41 */ YY_NO_ANCHOR,
/* 42 */ YY_NO_ANCHOR,
/* 43 */ YY_NO_ANCHOR,
/* 44 */ YY_NO_ANCHOR,
/* 45 */ YY_NO_ANCHOR,
/* 46 */ YY_NO_ANCHOR,
/* 47 */ YY_NO_ANCHOR,
/* 48 */ YY_NO_ANCHOR,
/* 49 */ YY_NO_ANCHOR,
/* 50 */ YY_NO_ANCHOR,
/* 51 */ YY_NO_ANCHOR,
/* 52 */ YY_NO_ANCHOR,
/* 53 */ YY_NO_ANCHOR,
/* 54 */ YY_NOT_ACCEPT,
/* 55 */ YY_NO_ANCHOR,
/* 56 */ YY_NO_ANCHOR,
/* 57 */ YY_NO_ANCHOR,
/* 58 */ YY_NO_ANCHOR,
/* 59 */ YY_NO_ANCHOR,
/* 60 */ YY_NO_ANCHOR,
/* 61 */ YY_NO_ANCHOR,
/* 62 */ YY_NO_ANCHOR,
/* 63 */ YY_NO_ANCHOR,
/* 64 */ YY_NO_ANCHOR,
/* 65 */ YY_NO_ANCHOR,
/* 66 */ YY_NO_ANCHOR,
/* 67 */ YY_NO_ANCHOR,
/* 68 */ YY_NO_ANCHOR,
/* 69 */ YY_NO_ANCHOR,
/* 70 */ YY_NO_ANCHOR,
/* 71 */ YY_NO_ANCHOR,
/* 72 */ YY_NO_ANCHOR,
/* 73 */ YY_NO_ANCHOR,
/* 74 */ YY_NO_ANCHOR,
/* 75 */ YY_NO_ANCHOR,
/* 76 */ YY_NO_ANCHOR,
/* 77 */ YY_NO_ANCHOR,
/* 78 */ YY_NO_ANCHOR,
/* 79 */ YY_NO_ANCHOR,
/* 80 */ YY_NO_ANCHOR,
/* 81 */ YY_NO_ANCHOR,
/* 82 */ YY_NO_ANCHOR,
/* 83 */ YY_NO_ANCHOR,
/* 84 */ YY_NO_ANCHOR,
/* 85 */ YY_NO_ANCHOR,
/* 86 */ YY_NO_ANCHOR,
/* 87 */ YY_NO_ANCHOR,
/* 88 */ YY_NO_ANCHOR,
/* 89 */ YY_NO_ANCHOR,
/* 90 */ YY_NO_ANCHOR,
/* 91 */ YY_NO_ANCHOR,
/* 92 */ YY_NO_ANCHOR,
/* 93 */ YY_NO_ANCHOR,
/* 94 */ YY_NO_ANCHOR,
/* 95 */ YY_NO_ANCHOR,
/* 96 */ YY_NO_ANCHOR,
/* 97 */ YY_NO_ANCHOR,
/* 98 */ YY_NO_ANCHOR,
/* 99 */ YY_NO_ANCHOR,
/* 100 */ YY_NO_ANCHOR,
/* 101 */ YY_NO_ANCHOR,
/* 102 */ YY_NO_ANCHOR,
/* 103 */ YY_NO_ANCHOR,
/* 104 */ YY_NO_ANCHOR,
/* 105 */ YY_NO_ANCHOR,
/* 106 */ YY_NO_ANCHOR,
/* 107 */ YY_NO_ANCHOR,
/* 108 */ YY_NO_ANCHOR,
/* 109 */ YY_NO_ANCHOR,
/* 110 */ YY_NO_ANCHOR,
/* 111 */ YY_NO_ANCHOR,
/* 112 */ YY_NO_ANCHOR,
/* 113 */ YY_NO_ANCHOR,
/* 114 */ YY_NO_ANCHOR,
/* 115 */ YY_NO_ANCHOR,
/* 116 */ YY_NO_ANCHOR,
/* 117 */ YY_NO_ANCHOR,
/* 118 */ YY_NO_ANCHOR,
/* 119 */ YY_NO_ANCHOR,
/* 120 */ YY_NO_ANCHOR,
/* 121 */ YY_NO_ANCHOR,
/* 122 */ YY_NO_ANCHOR,
/* 123 */ YY_NO_ANCHOR,
/* 124 */ YY_NO_ANCHOR,
/* 125 */ YY_NO_ANCHOR,
/* 126 */ YY_NO_ANCHOR,
/* 127 */ YY_NO_ANCHOR,
/* 128 */ YY_NO_ANCHOR,
/* 129 */ YY_NO_ANCHOR,
/* 130 */ YY_NO_ANCHOR,
/* 131 */ YY_NO_ANCHOR,
/* 132 */ YY_NO_ANCHOR,
/* 133 */ YY_NO_ANCHOR,
/* 134 */ YY_NO_ANCHOR,
/* 135 */ YY_NO_ANCHOR,
/* 136 */ YY_NO_ANCHOR,
/* 137 */ YY_NO_ANCHOR,
/* 138 */ YY_NO_ANCHOR,
/* 139 */ YY_NO_ANCHOR,
/* 140 */ YY_NO_ANCHOR,
/* 141 */ YY_NO_ANCHOR,
/* 142 */ YY_NO_ANCHOR,
/* 143 */ YY_NO_ANCHOR,
/* 144 */ YY_NO_ANCHOR,
/* 145 */ YY_NO_ANCHOR,
/* 146 */ YY_NO_ANCHOR,
/* 147 */ YY_NO_ANCHOR,
/* 148 */ YY_NO_ANCHOR,
/* 149 */ YY_NO_ANCHOR,
/* 150 */ YY_NO_ANCHOR,
/* 151 */ YY_NO_ANCHOR,
/* 152 */ YY_NO_ANCHOR,
/* 153 */ YY_NO_ANCHOR,
/* 154 */ YY_NO_ANCHOR
};
private int yy_cmap[] = unpackFromString(1,130,
"67:9,68,65,67,68:2,67:18,68,66,67,61,32,67,62,67,46,31,56,45,50,54,67,55,64" +
":10,51,58,29,30,49,67:2,8,39,7,26,13,41,63,36,1,63:2,9,2,25,20,3,14,21,35,3" +
"3,40,15,52,19,63:2,47,67,48,57,63,67,11,42,10,28,16,44,63,38,4,63:2,12,5,27" +
",23,6,17,24,37,34,43,18,53,22,63:2,67,60,67,59,67,0:2")[0];
private int yy_rmap[] = unpackFromString(1,155,
"0,1,2,3,1:3,4,1:3,5,1:2,6,1:8,7,8,1:2,9:2,1:2,9,1:3,9:17,1:2,10,9,11,12,13," +
"14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38," +
"39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63," +
"64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88," +
"89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109")[0];
private int yy_nxt[][] = unpackFromString(110,69,
"1,2,55,153,56,55,154,125,95,55,126,96,55,97,55:2,98,55:2,99,57,55,100,58,55" +
",101,55,102,55,3,4,5,6,59,60,127,55,128,55,149,139,103,150,140,104,7,8,9,10" +
",11,12,13,141,142,14,15,16,17,18,19,20,21,22,55,23,24,25,26,24,-1:70,55,61," +
"55:26,-1:4,55:8,27,55:3,-1:7,55:2,-1:9,55:2,-1:34,29,-1:18,30,-1:49,32,-1:6" +
"8,33,-1:92,34,-1:78,23,-1:69,24,-1:2,24,-1,55:28,-1:4,55:12,-1:7,55:2,-1:9," +
"55:2,-1:4,1,52:64,53,52:3,-1,55:4,62,55:23,-1:4,55:11,27,-1:7,55:2,-1:9,55:" +
"2,-1:5,55:20,28,55:7,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:23,28,55:4,-1:4" +
",55:12,-1:7,55:2,-1:9,55:2,-1:5,55:19,31,55:8,-1:4,55:3,111,55:8,-1:7,55:2," +
"-1:9,55:2,-1:5,55:22,31,55:5,-1:4,55:5,112,55:6,-1:7,55:2,-1:9,55:2,-1:5,55" +
":2,35,55:25,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:5,35,55:22,-1:4,55:12,-1" +
":7,55:2,-1:9,55:2,-1:5,55:25,36,55:2,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55" +
":27,36,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:14,37,55:13,-1:4,55:12,-1:7,5" +
"5:2,-1:9,55:2,-1:5,55:25,38,55:2,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:17," +
"37,55:10,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:27,38,-1:4,55:12,-1:7,55:2," +
"-1:9,55:2,-1:5,55:20,39,55:7,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:23,39,5" +
"5:4,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:28,-1:4,40,55:11,-1:7,55:2,-1:9," +
"55:2,-1:5,55:28,-1:4,55,40,55:10,-1:7,55:2,-1:9,55:2,-1:5,55:20,41,55:7,-1:" +
"4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:23,41,55:4,-1:4,55:12,-1:7,55:2,-1:9,55" +
":2,-1:5,55:8,42,55:19,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:11,42,55:16,-1" +
":4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:12,43,55:15,-1:4,55:12,-1:7,55:2,-1:9," +
"55:2,-1:5,55:15,43,55:12,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:28,-1:4,44," +
"55:11,-1:7,55:2,-1:9,55:2,-1:5,55:28,-1:4,55,44,55:10,-1:7,55:2,-1:9,55:2,-" +
"1:5,55:24,45,55:3,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:26,45,55,-1:4,55:1" +
"2,-1:7,55:2,-1:9,55:2,-1:5,55:2,46,55:25,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:" +
"5,55:5,46,55:22,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:8,47,55:19,-1:4,55:1" +
"2,-1:7,55:2,-1:9,55:2,-1:5,55:11,47,55:16,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1" +
":5,55:12,48,55:15,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:15,48,55:12,-1:4,5" +
"5:12,-1:7,55:2,-1:9,55:2,-1:5,55:25,49,55:2,-1:4,55:12,-1:7,55:2,-1:9,55:2," +
"-1:5,55:27,49,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:20,50,55:7,-1:4,55:12," +
"-1:7,55:2,-1:9,55:2,-1:5,55:23,50,55:4,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5," +
"55:12,51,55:15,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:15,51,55:12,-1:4,55:1" +
"2,-1:7,55:2,-1:9,55:2,-1:5,55:24,63,55:3,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:" +
"5,55:26,64,55,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:8,107,55:4,65,55:10,66" +
",55:3,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:11,108,55:4,67,55:9,68,55,-1:4" +
",55:12,-1:7,55:2,-1:9,55:2,-1:5,55:19,69,55:8,-1:4,55:12,-1:7,55:2,-1:9,55:" +
"2,-1:5,55:22,70,55:5,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:12,109,55:6,71," +
"55:8,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:15,110,55:6,72,55:5,-1:4,55:12," +
"-1:7,55:2,-1:9,55:2,-1:5,55:19,73,55:8,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5," +
"55:22,74,55:5,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:8,75,55:19,-1:4,55:12," +
"-1:7,55:2,-1:9,55:2,-1:5,55:11,76,55:16,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5" +
",55:28,-1:4,55:2,77,55:9,-1:7,55:2,-1:9,55:2,-1:5,55:28,-1:4,55:4,78,55:7,-" +
"1:7,55:2,-1:9,55:2,-1:5,55:18,79,55:9,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,5" +
"5:21,80,55:6,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:12,81,55:15,-1:4,55:12," +
"-1:7,55:2,-1:9,55:2,-1:5,55:15,82,55:12,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5" +
",55:12,83,55:15,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:15,84,55:12,-1:4,55:" +
"12,-1:7,55:2,-1:9,55:2,-1:5,85,55:27,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55" +
":3,86,55:24,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:8,87,55:19,-1:4,55:12,-1" +
":7,55:2,-1:9,55:2,-1:5,55:11,88,55:16,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,5" +
"5:12,89,55:15,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:15,90,55:12,-1:4,55:12" +
",-1:7,55:2,-1:9,55:2,-1:5,55:12,91,55:15,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:" +
"5,55:15,92,55:12,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:28,-1:4,93,55:11,-1" +
":7,55:2,-1:9,55:2,-1:5,55:28,-1:4,55,94,55:10,-1:7,55:2,-1:9,55:2,-1:5,55:7" +
",105,55:20,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:10,106,55:17,-1:4,55:12,-" +
"1:7,55:2,-1:9,55:2,-1:5,55:28,-1:4,113,55:2,143,55:8,-1:7,55:2,-1:9,55:2,-1" +
":5,55:28,-1:4,55,114,55:3,144,55:6,-1:7,55:2,-1:9,55:2,-1:5,55:28,-1:4,115," +
"55:11,-1:7,55:2,-1:9,55:2,-1:5,55:28,-1:4,55,116,55:10,-1:7,55:2,-1:9,55:2," +
"-1:5,117,55:27,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:3,118,55:24,-1:4,55:1" +
"2,-1:7,55:2,-1:9,55:2,-1:5,55:20,119,55:7,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1" +
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?