📄 csharptokenmaker.java
字号:
/* The following code was generated by JFlex 1.4.1 on 12/14/05 10:11 AM */
/*
* 11/13/2004
*
* CSharpTokenMaker.java - An object that can take a chunk of text and return
* a linked list of tokens representing it in the C# programming language.
* Copyright (C) 2004 Robert Futrell
* email@address.com
* www.website.com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
package org.fife.ui.rsyntaxtextarea.modes;
import java.io.*;
import javax.swing.text.Segment;
import org.fife.ui.rsyntaxtextarea.*;
/**
* A lexer for the C# programming language.
*
* This implementation was created using
* <a href="http://www.jflex.de/">JFlex</a> 1.4.1; however, the generated file
* was modified for performance. Memory allocation needs to be almost
* completely removed to be competitive with the handwritten lexers (subclasses
* of <code>AbstractTokenMaker</code>, so this class has been modified so that
* Strings are never allocated (via yytext()), and the scanner never has to
* worry about refilling its buffer (needlessly copying chars around).
* We can achieve this because RText always scans exactly 1 line of tokens at a
* time, and hands the scanner this line as an array of characters (a Segment
* really). Since tokens contain pointers to char arrays instead of Strings
* holding their contents, there is no need for allocating new memory for
* Strings.<p>
*
* The actual algorithm generated for scanning has, of course, not been
* modified.<p>
*
* If you wish to regenerate this file yourself, keep in mind the following:
* <ul>
* <li>The generated CSharpTokenMaker.java</code> file will contain two
* definitions of both <code>zzRefill</code> and <code>yyreset</code>.
* You should hand-delete the second of each definition (the ones
* generated by the lexer), as these generated methods modify the input
* buffer, which we'll never have to do.</li>
* <li>You should also change the declaration/definition of zzBuffer to NOT
* be initialized. This is a needless memory allocation for us since we
* will be pointing the array somewhere else anyway.</li>
* <li>You should NOT call <code>yylex()</code> on the generated scanner
* directly; rather, you should use <code>getTokenList</code> as you would
* with any other <code>TokenMaker</code> instance.</li>
* </ul>
*
* @author Robert Futrell
* @version 0.4
*
*/
public class CSharpTokenMaker extends AbstractJFlexTokenMaker implements TokenMaker {
/** This character denotes the end of file */
public static final int YYEOF = -1;
/** initial size of the lookahead buffer */
private static final int ZZ_BUFFERSIZE = 16384;
/** lexical states */
public static final int VERBATIMSTRING = 3;
public static final int DOCUMENTCOMMENT = 2;
public static final int YYINITIAL = 0;
public static final int DELIMITEDCOMMENT = 1;
/**
* Translates characters to character classes
*/
private static final String ZZ_CMAP_PACKED =
"\11\0\1\2\1\1\1\0\2\14\22\0\1\2\1\44\1\40\1\15"+
"\1\0\1\44\1\45\1\36\2\52\1\4\1\31\1\53\1\12\1\35"+
"\1\3\1\27\11\11\1\43\1\53\1\50\1\47\1\51\1\43\1\13"+
"\3\26\1\34\1\32\1\34\5\10\1\25\1\33\7\10\1\7\2\10"+
"\1\30\2\10\1\52\1\5\1\52\1\44\1\10\1\0\1\22\1\41"+
"\1\62\1\54\1\20\1\21\1\61\1\64\1\55\1\70\1\63\1\23"+
"\1\65\1\56\1\57\1\66\1\10\1\17\1\24\1\16\1\6\1\37"+
"\1\60\1\42\1\67\1\71\1\52\1\46\1\52\1\43\uff81\0";
/**
* Translates characters to character classes
*/
private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
/**
* Translates DFA states to action switch labels.
*/
private static final int [] ZZ_ACTION = zzUnpackAction();
private static final String ZZ_ACTION_PACKED_0 =
"\2\0\2\1\1\2\1\3\1\4\2\5\2\6\1\7"+
"\1\5\3\2\7\6\1\7\1\5\1\2\1\10\1\6"+
"\1\11\1\6\5\5\1\12\11\6\1\1\1\13\2\1"+
"\1\14\1\15\1\1\1\16\1\17\1\0\1\20\1\21"+
"\5\6\1\22\1\7\1\22\1\23\1\7\1\0\1\24"+
"\7\2\14\6\1\25\10\6\1\22\1\23\1\26\1\10"+
"\1\27\2\6\1\11\1\30\4\6\2\25\21\6\1\31"+
"\1\0\1\32\1\1\7\0\1\20\1\33\5\6\1\7"+
"\1\23\1\0\7\2\1\34\1\2\17\6\1\25\10\6"+
"\1\35\1\10\1\36\2\10\1\26\1\10\3\6\5\11"+
"\7\6\1\37\20\6\10\0\1\6\1\37\2\6\6\2"+
"\1\40\12\6\2\35\2\10\1\26\2\6\1\11\1\41"+
"\1\30\2\11\16\6\6\0\3\2\10\6\1\35\2\10"+
"\1\26\1\6\2\11\10\6\3\0\2\2\3\6\2\10"+
"\1\26\1\11\5\6\2\0\1\2\3\6\1\0\1\6";
private static int [] zzUnpackAction() {
int [] result = new int[334];
int offset = 0;
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
return result;
}
private static int zzUnpackAction(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int count = packed.charAt(i++);
int value = packed.charAt(i++);
do result[j++] = value; while (--count > 0);
}
return j;
}
/**
* Translates a state to a row index in the transition table
*/
private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
private static final String ZZ_ROWMAP_PACKED_0 =
"\0\0\0\72\0\164\0\256\0\350\0\u0122\0\u015c\0\u0196"+
"\0\u01d0\0\u020a\0\u0244\0\u027e\0\u02b8\0\u02f2\0\u0122\0\u032c"+
"\0\u0366\0\u03a0\0\u03da\0\u0414\0\u044e\0\u0488\0\u04c2\0\u04fc"+
"\0\u0536\0\u0570\0\u05aa\0\u05e4\0\u061e\0\u0658\0\u0122\0\u0692"+
"\0\u06cc\0\u0706\0\u0740\0\u0122\0\u0122\0\u077a\0\u07b4\0\u07ee"+
"\0\u0828\0\u0862\0\u089c\0\u08d6\0\u0910\0\u094a\0\u0122\0\u0984"+
"\0\u09be\0\u0122\0\u09f8\0\u0a32\0\u0122\0\u0a6c\0\u0aa6\0\u0ae0"+
"\0\u0122\0\u0b1a\0\u0b54\0\u0b8e\0\u0bc8\0\u0c02\0\u0c3c\0\u0c76"+
"\0\u0cb0\0\u0c3c\0\u0cea\0\u0570\0\u0122\0\u0d24\0\u0d5e\0\u0d98"+
"\0\u0dd2\0\u0e0c\0\u0e46\0\u0e80\0\u0eba\0\u0ef4\0\u0f2e\0\u0f68"+
"\0\u0fa2\0\u0fdc\0\u1016\0\u1050\0\u108a\0\u10c4\0\u10fe\0\u1138"+
"\0\u0244\0\u1172\0\u11ac\0\u11e6\0\u1220\0\u125a\0\u1294\0\u12ce"+
"\0\u1308\0\u1342\0\u137c\0\u13b6\0\u13f0\0\u0122\0\u142a\0\u1464"+
"\0\u149e\0\u0122\0\u14d8\0\u1512\0\u154c\0\u1586\0\u15c0\0\u15fa"+
"\0\u1634\0\u166e\0\u16a8\0\u16e2\0\u171c\0\u1756\0\u1790\0\u17ca"+
"\0\u1804\0\u183e\0\u1878\0\u18b2\0\u18ec\0\u1926\0\u1960\0\u199a"+
"\0\u19d4\0\u0122\0\u09f8\0\u0122\0\u0122\0\u1a0e\0\u1a48\0\u1a82"+
"\0\u1abc\0\u1af6\0\u1b30\0\u1b6a\0\u1ba4\0\u0122\0\u1bde\0\u1c18"+
"\0\u1c52\0\u1c8c\0\u1cc6\0\u0c3c\0\u1d00\0\u1d3a\0\u1d74\0\u1dae"+
"\0\u1de8\0\u1e22\0\u1e5c\0\u1e96\0\u1ed0\0\u1f0a\0\u1f44\0\u1f7e"+
"\0\u1fb8\0\u1ff2\0\u202c\0\u2066\0\u20a0\0\u20da\0\u2114\0\u214e"+
"\0\u2188\0\u21c2\0\u21fc\0\u2236\0\u2270\0\u22aa\0\u22e4\0\u231e"+
"\0\u2358\0\u2392\0\u23cc\0\u2406\0\u2440\0\u247a\0\u24b4\0\u24ee"+
"\0\u2528\0\u0122\0\u2562\0\u259c\0\u25d6\0\u2610\0\u264a\0\u2684"+
"\0\u26be\0\u26f8\0\u2732\0\u276c\0\u27a6\0\u27e0\0\u281a\0\u2854"+
"\0\u288e\0\u28c8\0\u2902\0\u293c\0\u2976\0\u29b0\0\u29ea\0\u2a24"+
"\0\u2a5e\0\u2a98\0\u2ad2\0\u2b0c\0\u2b46\0\u2b80\0\u2bba\0\u2bf4"+
"\0\u2c2e\0\u2c68\0\u2ca2\0\u2cdc\0\u2d16\0\u2d50\0\u2d8a\0\u2dc4"+
"\0\u2dfe\0\u2e38\0\u2e72\0\u2eac\0\u2ee6\0\u2f20\0\u2f5a\0\u0244"+
"\0\u2f94\0\u2fce\0\u3008\0\u3042\0\u307c\0\u30b6\0\u30f0\0\u312a"+
"\0\u0244\0\u3164\0\u319e\0\u31d8\0\u3212\0\u324c\0\u3286\0\u32c0"+
"\0\u32fa\0\u3334\0\u336e\0\u33a8\0\u33e2\0\u341c\0\u3456\0\u3490"+
"\0\u34ca\0\u3504\0\u353e\0\u0122\0\u26f8\0\u3578\0\u35b2\0\u35ec"+
"\0\u3626\0\u3660\0\u369a\0\u36d4\0\u370e\0\u3748\0\u3782\0\u37bc"+
"\0\u37f6\0\u3830\0\u386a\0\u38a4\0\u38de\0\u3918\0\u3952\0\u398c"+
"\0\u39c6\0\u3a00\0\u3a3a\0\u3a74\0\u3aae\0\u3ae8\0\u3b22\0\u3b5c"+
"\0\u3b96\0\u3bd0\0\u3c0a\0\u3c44\0\u3c7e\0\u3cb8\0\u0c3c\0\u3cf2"+
"\0\u3d2c\0\u3d66\0\u3da0\0\u3dda\0\u3e14\0\u3e4e\0\u3e88\0\u3ec2"+
"\0\u3efc\0\u3f36\0\u3f70\0\u3faa\0\u3fe4\0\u401e\0\u4058\0\u4092"+
"\0\u40cc\0\u4106\0\u4140\0\u417a\0\u41b4\0\u41ee\0\u4228\0\u4262"+
"\0\u429c\0\u42d6\0\u4310\0\u434a\0\u4384\0\u43be\0\u43f8\0\u4432"+
"\0\u446c\0\u44a6\0\u44e0\0\u451a\0\u4554\0\u458e";
private static int [] zzUnpackRowMap() {
int [] result = new int[334];
int offset = 0;
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
return result;
}
private static int zzUnpackRowMap(String packed, int offset, int [] result) {
int i = 0; /* index in packed string */
int j = offset; /* index in unpacked array */
int l = packed.length();
while (i < l) {
int high = packed.charAt(i++) << 16;
result[j++] = high | packed.charAt(i++);
}
return j;
}
/**
* The transition table of the DFA
*/
private static final int [] ZZ_TRANS = zzUnpackTrans();
private static final String ZZ_TRANS_PACKED_0 =
"\1\5\1\6\1\7\1\10\1\11\1\5\1\12\2\13"+
"\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23"+
"\1\24\1\25\1\26\1\27\2\13\1\30\1\13\1\31"+
"\3\13\1\32\1\33\1\34\1\35\1\36\1\13\1\37"+
"\1\11\1\40\1\41\1\11\1\42\1\43\1\44\1\45"+
"\1\46\1\47\1\50\1\51\1\52\1\53\1\54\3\13"+
"\1\55\3\13\1\56\1\57\2\56\1\60\65\56\1\61"+
"\1\62\46\61\1\63\21\61\1\64\1\65\36\64\1\66"+
"\31\64\1\5\4\0\5\5\1\0\1\5\1\0\14\5"+
"\1\0\3\5\2\0\1\5\1\0\2\5\11\0\16\5"+
"\74\0\1\7\12\0\1\67\57\0\1\70\1\71\42\0"+
"\1\37\71\0\1\37\22\0\1\5\4\0\1\5\4\13"+
"\1\72\1\5\1\0\1\5\5\13\1\73\1\74\4\13"+
"\1\0\3\13\2\0\1\13\1\0\2\13\11\0\1\13"+
"\1\75\1\76\13\13\1\5\4\0\1\5\4\13\1\72"+
"\1\5\1\0\1\5\13\13\1\0\3\13\2\0\1\13"+
"\1\0\2\13\11\0\16\13\1\77\4\0\1\77\2\100"+
"\1\77\1\14\1\0\1\77\1\0\3\77\1\101\1\102"+
"\1\77\1\103\1\77\1\103\1\77\1\14\1\77\1\0"+
"\1\101\2\102\1\104\1\0\1\77\1\0\2\77\11\0"+
"\1\102\10\77\1\102\4\77\12\0\1\37\34\0\1\37"+
"\1\0\1\37\20\0\1\5\4\0\1\5\3\13\1\5"+
"\1\0\1\5\1\0\1\5\11\13\1\5\1\13\1\0"+
"\3\13\2\0\1\13\1\105\2\13\11\0\16\13\1\5"+
"\1\0\1\67\2\0\1\5\1\106\3\5\1\0\1\5"+
"\1\0\2\5\1\107\1\110\2\5\1\111\5\5\1\0"+
"\3\5\2\0\1\5\1\0\2\5\11\0\1\112\1\113"+
"\2\5\1\114\12\5\4\0\1\5\4\13\1\72\1\5"+
"\1\0\1\5\1\13\1\115\11\13\1\0\3\13\2\0"+
"\1\13\1\0\2\13\11\0\10\13\1\116\2\13\1\117"+
"\2\13\1\5\4\0\1\5\4\13\1\72\1\5\1\0"+
"\1\5\2\13\1\120\10\13\1\0\3\13\2\0\1\13"+
"\1\0\2\13\11\0\16\13\1\5\4\0\1\5\4\13"+
"\1\72\1\5\1\0\1\5\5\13\1\121\5\13\1\0"+
"\3\13\2\0\1\122\1\0\1\13\1\123\11\0\2\13"+
"\1\124\13\13\1\5\4\0\1\5\4\13\1\72\1\5"+
"\1\0\1\5\4\13\1\125\1\126\5\13\1\0\3\13"+
"\2\0\1\13\1\0\2\13\11\0\1\13\1\127\1\13"+
"\1\130\12\13\1\5\4\0\1\5\4\13\1\72\1\5"+
"\1\0\1\5\6\13\1\131\4\13\1\0\3\13\2\0"+
"\1\13\1\0\1\132\1\13\11\0\16\13\1\5\4\0"+
"\1\5\4\13\1\72\1\5\1\0\1\5\13\13\1\0"+
"\3\13\2\0\1\13\1\0\2\13\11\0\3\13\1\133"+
"\12\13\1\5\4\0\1\5\4\13\1\72\1\5\1\0"+
"\1\5\1\134\1\13\1\135\10\13\1\0\3\13\2\0"+
"\1\13\1\0\1\136\1\13\11\0\1\13\1\137\2\13"+
"\1\140\3\13\1\141\5\13\1\77\4\0\1\77\2\100"+
"\1\77\1\14\1\0\1\77\1\0\3\77\1\101\1\102"+
"\1\77\1\103\1\77\1\103\1\77\1\14\1\142\1\0"+
"\1\101\2\102\1\104\1\0\1\77\1\0\1\77\1\142"+
"\11\0\1\102\10\77\1\102\4\77\31\0\1\37\15\0"+
"\1\37\33\0\1\143\15\0\1\143\42\0\1\144\1\0"+
"\3\144\1\145\30\144\1\146\33\144\1\5\4\0\1\5"+
"\4\13\1\72\1\5\1\0\1\5\13\13\1\0\3\13"+
"\2\0\1\13\1\0\2\13\11\0\1\13\1\147\1\13"+
"\1\150\12\13\1\35\1\0\3\35\1\151\32\35\1\152"+
"\31\35\1\5\4\0\1\5\4\13\1\72\1\5\1\0"+
"\1\5\1\13\1\153\2\13\1\121\6\13\1\0\3\13"+
"\2\0\1\13\1\0\2\13\11\0\3\13\1\154\7\13"+
"\1\155\2\13\45\0\1\37\1\0\1\37\70\0\2\37"+
"\71\0\1\37\1\11\70\0\1\37\1\0\1\11\20\0"+
"\1\5\4\0\1\5\4\13\1\72\1\5\1\0\1\5"+
"\2\13\1\156\10\13\1\0\3\13\2\0\1\13\1\0"+
"\2\13\11\0\3\13\1\157\12\13\1\5\4\0\1\5"+
"\4\13\1\72\1\5\1\0\1\5\3\13\1\131\2\13"+
"\1\131\4\13\1\0\3\13\2\0\1\13\1\0\2\13"+
"\11\0\2\13\1\160\6\13\1\161\4\13\1\5\4\0"+
"\1\5\1\162\3\13\1\72\1\5\1\0\1\5\2\13"+
"\1\163\1\13\1\164\6\13\1\0\3\13\2\0\1\13"+
"\1\0\2\13\11\0\16\13\1\5\4\0\1\5\1\165"+
"\3\13\1\72\1\5\1\0\1\5\13\13\1\0\3\13"+
"\2\0\1\166\1\0\1\167\1\13\11\0\12\13\1\170"+
"\3\13\1\5\4\0\1\5\4\13\1\72\1\5\1\0"+
"\1\5\13\13\1\0\3\13\2\0\1\13\1\0\2\13"+
"\11\0\10\13\1\171\5\13\1\5\4\0\1\5\4\13"+
"\1\72\1\5\1\0\1\5\13\13\1\0\3\13\2\0"+
"\1\13\1\0\2\13\11\0\3\13\1\172\12\13\1\5"+
"\4\0\1\5\4\13\1\72\1\5\1\0\1\5\4\13"+
"\1\173\1\174\5\13\1\0\3\13\2\0\1\13\1\0"+
"\2\13\11\0\3\13\1\175\4\13\1\176\5\13\1\5"+
"\4\0\1\5\1\177\3\13\1\72\1\5\1\0\1\5"+
"\1\13\1\200\2\13\1\201\6\13\1\0\3\13\2\0"+
"\1\13\1\0\2\13\11\0\16\13\1\56\1\0\2\56"+
"\1\0\65\56\3\0\1\202\66\0\1\61\1\0\46\61"+
"\1\0\21\61\51\203\1\204\20\203\1\64\1\0\36\64"+
"\1\0\31\64\40\0\1\205\33\0\1\67\3\0\1\206"+
"\10\0\1\207\1\210\2\0\1\211\30\0\1\212\1\213"+
"\2\0\1\214\11\0\3\215\1\216\66\215\6\0\5\72"+
"\3\0\13\72\1\0\3\72\2\0\1\72\1\0\2\72"+
"\11\0\16\72\1\5\4\0\1\5\4\13\1\72\1\5"+
"\1\0\1\5\13\13\1\0\3\13\2\0\1\13\1\0"+
"\2\13\11\0\3\13\1\217\12\13\1\5\4\0\1\5"+
"\4\13\1\72\1\5\1\0\1\5\13\13\1\0\3\13"+
"\2\0\1\13\1\0\2\13\11\0\1\13\1\220\6\13"+
"\1\141\5\13\1\5\4\0\1\5\4\13\1\72\1\5"+
"\1\0\1\5\13\13\1\0\3\13\2\0\1\13\1\0"+
"\2\13\11\0\2\13\1\221\13\13\1\5\4\0\1\5"+
"\4\13\1\72\1\5\1\0\1\5\6\13\1\222\4\13"+
"\1\0\3\13\2\0\1\13\1\0\2\13\11\0\6\13"+
"\1\223\7\13\1\77\4\0\5\77\1\0\1\77\1\0"+
"\14\77\1\0\3\77\2\0\1\77\1\0\2\77\11\0"+
"\17\77\4\0\5\77\1\0\1\77\1\0\6\77\1\224"+
"\1\77\1\224\3\77\1\0\3\77\2\0\1\77\1\0"+
"\2\77\11\0\17\77\4\0\4\77\1\225\1\226\1\77"+
"\1\0\12\77\1\225\1\77\1\226\3\77\2\0\1\77"+
"\1\0\2\77\11\0\17\77\4\0\1\77\2\224\2\77"+
"\1\0\1\77\1\0\14\77\1\0\3\77\2\0\1\77"+
"\1\0\2\77\11\0\16\77\1\5\4\0\5\5\1\0"+
"\1\5\1\0\14\5\1\0\3\5\2\0\1\5\1\0"+
"\2\5\11\0\2\5\1\227\14\5\4\0\5\5\1\0"+
"\1\5\1\0\3\5\1\230\10\5\1\0\3\5\2\0"+
"\1\5\1\0\2\5\11\0\17\5\4\0\5\5\1\0"+
"\1\5\1\0\2\5\1\231\3\5\1\232\5\5\1\0"+
"\3\5\2\0\1\5\1\0\2\5\11\0\2\5\1\233"+
"\14\5\4\0\5\5\1\0\1\5\1\0\14\5\1\0"+
"\3\5\2\0\1\5\1\0\2\5\11\0\1\5\1\234"+
"\15\5\4\0\5\5\1\0\1\5\1\0\3\5\1\235"+
"\10\5\1\0\3\5\2\0\1\5\1\0\2\5\11\0"+
"\17\5\4\0\5\5\1\0\1\5\1\0\4\5\1\236"+
"\7\5\1\0\3\5\2\0\1\5\1\0\2\5\11\0"+
"\17\5\4\0\5\5\1\0\1\5\1\0\5\5\1\237"+
"\6\5\1\0\3\5\2\0\1\5\1\0\2\5\11\0"+
"\17\5\4\0\1\5\1\240\3\13\1\72\1\5\1\0"+
"\1\5\13\13\1\0\3\13\2\0\1\13\1\0\2\13"+
"\11\0\13\13\1\131\2\13\1\5\4\0\1\5\4\13"+
"\1\72\1\5\1\0\1\5\1\13\1\241\11\13\1\0"+
"\3\13\2\0\1\13\1\0\2\13\11\0\1\13\1\242"+
"\14\13\1\5\4\0\1\5\4\13\1\72\1\5\1\0"+
"\1\5\13\13\1\0\3\13\2\0\1\13\1\0\2\13"+
"\11\0\12\13\1\243\3\13\1\5\4\0\1\5\4\13"+
"\1\72\1\5\1\0\1\5\1\244\2\13\1\131\1\245"+
"\6\13\1\0\3\13\2\0\1\13\1\0\2\13\11\0"+
"\16\13\1\5\4\0\1\5\4\13\1\72\1\5\1\0"+
"\1\5\6\13\1\246\4\13\1\0\3\13\2\0\1\13"+
"\1\0\2\13\11\0\16\13\1\5\4\0\1\5\4\13"+
"\1\72\1\5\1\0\1\5\2\13\1\247\10\13\1\0"+
"\3\13\2\0\1\13\1\0\2\13\11\0\16\13\1\5"+
"\4\0\1\5\4\13\1\72\1\5\1\0\1\5\1\250"+
"\12\13\1\0\3\13\2\0\1\13\1\0\2\13\11\0"+
"\12\13\1\251\3\13\1\5\4\0\1\5\1\252\3\13"+
"\1\72\1\5\1\0\1\5\13\13\1\0\3\13\2\0"+
"\1\13\1\0\2\13\11\0\16\13\1\5\4\0\1\5"+
"\4\13\1\72\1\5\1\0\1\5\5\13\1\253\5\13"+
"\1\0\3\13\2\0\1\13\1\0\2\13\11\0\16\13"+
"\1\5\4\0\1\5\4\13\1\72\1\5\1\0\1\5"+
"\13\13\1\0\3\13\2\0\1\13\1\0\2\13\11\0"+
"\3\13\1\254\12\13\1\5\4\0\1\5\4\13\1\72"+
"\1\5\1\0\1\5\13\13\1\0\3\13\2\0\1\13"+
"\1\0\1\13\1\255\11\0\2\13\1\256\13\13\1\5"+
"\4\0\1\5\4\13\1\72\1\5\1\0\1\5\1\13"+
"\1\257\11\13\1\0\3\13\2\0\1\13\1\0\2\13"+
"\11\0\16\13\1\5\4\0\1\5\4\13\1\72\1\5"+
"\1\0\1\5\6\13\1\260\4\13\1\0\3\13\2\0"+
"\1\13\1\0\2\13\11\0\16\13\1\5\4\0\1\5"+
"\4\13\1\72\1\5\1\0\1\5\13\13\1\0\3\13"+
"\2\0\1\13\1\0\2\13\11\0\2\13\1\261\3\13"+
"\1\262\7\13\1\5\4\0\1\5\4\13\1\72\1\5"+
"\1\0\1\5\1\13\1\263\2\13\1\264\6\13\1\0"+
"\3\13\2\0\1\13\1\0\2\13\11\0\16\13\1\5"+
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -