⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csharptokenmaker.java

📁 具有不同语法高亮的编辑器实例
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
/* 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 + -