pythontokenmaker.java

来自「具有不同语法高亮的编辑器实例」· Java 代码 · 共 1,121 行 · 第 1/3 页

JAVA
1,121
字号
/* The following code was generated by JFlex 1.4.1 on 1/9/06 2:40 PM */

/*
 * 12/06/2005
 *
 * PythonTokenMaker.java - Token maker for the Python programming language.
 * Copyright (C) 2005 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.AbstractJFlexTokenMaker;
import org.fife.ui.rsyntaxtextarea.DefaultToken;
import org.fife.ui.rsyntaxtextarea.Token;
import org.fife.ui.rsyntaxtextarea.TokenMaker;


/**
 * Scanner for the Python programming language.
 *
 * @author Robert Futrell
 * @version 0.3
 */

public class PythonTokenMaker 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 YYINITIAL = 0;
  public static final int LONG_STRING_2 = 2;
  public static final int LONG_STRING_1 = 1;

  /** 
   * Translates characters to character classes
   */
  private static final String ZZ_CMAP_PACKED = 
    "\11\0\1\34\1\12\1\0\1\34\1\32\22\0\1\34\1\64\1\11"+
    "\1\33\1\0\1\63\1\67\1\10\1\57\1\57\1\62\1\61\1\64"+
    "\1\27\1\24\1\63\1\16\7\21\2\3\1\64\1\72\1\65\1\60"+
    "\1\66\1\64\1\71\4\23\1\26\1\23\3\2\1\31\1\2\1\15"+
    "\5\2\1\6\2\2\1\7\2\2\1\20\2\2\1\57\1\13\1\57"+
    "\1\64\1\1\1\0\1\35\1\42\1\44\1\37\1\25\1\22\1\52"+
    "\1\54\1\46\1\30\1\43\1\14\1\51\1\36\1\45\1\47\1\2"+
    "\1\4\1\40\1\41\1\5\1\55\1\53\1\17\1\50\1\56\1\57"+
    "\1\70\1\57\1\64\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 =
    "\3\0\1\1\1\2\1\3\4\2\2\4\1\5\1\2"+
    "\1\3\2\2\1\6\1\2\1\6\1\7\1\10\21\2"+
    "\1\11\10\6\1\2\2\12\2\4\1\13\1\3\1\14"+
    "\1\13\1\14\4\2\2\4\1\0\2\4\1\0\4\2"+
    "\1\13\1\3\1\13\12\2\1\15\27\2\1\15\3\2"+
    "\2\15\1\16\1\15\15\2\3\0\2\14\1\0\12\2"+
    "\1\4\1\17\1\20\3\2\1\3\15\2\1\15\22\2"+
    "\1\21\14\2\1\22\1\23\1\14\6\2\1\21\3\2"+
    "\1\15\36\2\1\15\17\2\1\15\6\2";

  private static int [] zzUnpackAction() {
    int [] result = new int[265];
    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\73\0\166\0\261\0\354\0\u0127\0\u0162\0\u019d"+
    "\0\u01d8\0\u0213\0\u024e\0\u0289\0\261\0\u02c4\0\u02ff\0\u033a"+
    "\0\u0375\0\u03b0\0\u03eb\0\u0426\0\u0461\0\u049c\0\u04d7\0\u0512"+
    "\0\u054d\0\u0588\0\u05c3\0\u05fe\0\u0639\0\u0674\0\u06af\0\u06ea"+
    "\0\u0725\0\u0760\0\u079b\0\u07d6\0\u0811\0\u084c\0\u0887\0\261"+
    "\0\u08c2\0\u08fd\0\u0938\0\261\0\u0973\0\u09ae\0\u09e9\0\u0a24"+
    "\0\261\0\u0a5f\0\u0a9a\0\u0ad5\0\u0b10\0\u0b4b\0\u0b4b\0\u0b86"+
    "\0\u0bc1\0\u0b4b\0\u0bfc\0\u0c37\0\u0c72\0\u0cad\0\u0ce8\0\u0d23"+
    "\0\u0d5e\0\u0d99\0\u0dd4\0\u0e0f\0\u0e4a\0\u0e85\0\u0ec0\0\u0efb"+
    "\0\u0f36\0\u0f71\0\u0fac\0\u0fe7\0\u1022\0\u105d\0\u1098\0\u10d3"+
    "\0\u110e\0\u1149\0\u1184\0\u11bf\0\u11fa\0\u1235\0\u1270\0\u12ab"+
    "\0\u12e6\0\u1321\0\u135c\0\u1397\0\u13d2\0\u140d\0\u1448\0\u1483"+
    "\0\u14be\0\u14f9\0\u1534\0\u156f\0\u15aa\0\u15e5\0\u1620\0\u165b"+
    "\0\u1696\0\u16d1\0\u170c\0\u1747\0\u1782\0\u17bd\0\u17f8\0\u1833"+
    "\0\u186e\0\354\0\u18a9\0\354\0\u18e4\0\u191f\0\u195a\0\u1995"+
    "\0\u19d0\0\u1a0b\0\u1a46\0\u1a81\0\u1abc\0\u1af7\0\u1b32\0\u1b6d"+
    "\0\u1ba8\0\u1be3\0\u1c1e\0\u1c59\0\u1c94\0\261\0\u1ccf\0\u1d0a"+
    "\0\u1d45\0\u1d80\0\u1dbb\0\u1df6\0\u1e31\0\u1e6c\0\u1ea7\0\u1ee2"+
    "\0\u1f1d\0\u1f58\0\261\0\261\0\261\0\u1f93\0\u1fce\0\u2009"+
    "\0\u2044\0\u207f\0\u20ba\0\u20f5\0\u2130\0\u216b\0\u21a6\0\u21e1"+
    "\0\u221c\0\u2257\0\u2292\0\u22cd\0\u2308\0\u2343\0\u237e\0\u23b9"+
    "\0\u23f4\0\u242f\0\u237e\0\u246a\0\u24a5\0\u24e0\0\u251b\0\u2556"+
    "\0\u2591\0\u25cc\0\u2607\0\u2642\0\u267d\0\u26b8\0\u26f3\0\u272e"+
    "\0\u2769\0\u27a4\0\u27df\0\u281a\0\u2855\0\u2890\0\u28cb\0\u2906"+
    "\0\u2941\0\u297c\0\u29b7\0\u29f2\0\u2a2d\0\u2a68\0\261\0\261"+
    "\0\u2aa3\0\u2ade\0\u2b19\0\u2b54\0\u17bd\0\u2b8f\0\u2bca\0\354"+
    "\0\u2c05\0\u2c40\0\u2c7b\0\u2cb6\0\u2cf1\0\u2d2c\0\u2d67\0\u2da2"+
    "\0\u2ddd\0\u2e18\0\u2e53\0\u2e8e\0\u2ec9\0\u2f04\0\u2f3f\0\u2f7a"+
    "\0\u2fb5\0\u2ff0\0\u302b\0\u3066\0\u30a1\0\u30dc\0\u3117\0\u3152"+
    "\0\u318d\0\u31c8\0\u3203\0\u323e\0\u3279\0\u32b4\0\u32ef\0\u332a"+
    "\0\u3365\0\u33a0\0\u33db\0\u3416\0\u3451\0\u348c\0\u34c7\0\u3502"+
    "\0\u353d\0\u3578\0\u35b3\0\u35ee\0\u33db\0\u3629\0\u3664\0\u369f"+
    "\0\u36da\0\u3715\0\u1270\0\u3750\0\u378b\0\u37c6\0\u3801\0\u383c"+
    "\0\u3877";

  private static int [] zzUnpackRowMap() {
    int [] result = new int[265];
    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\4\2\5\1\6\1\7\1\10\1\11\1\12\1\13"+
    "\1\14\1\15\1\4\1\16\1\5\1\17\1\20\1\5"+
    "\1\6\1\21\1\5\1\22\1\23\1\5\1\24\2\5"+
    "\1\4\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+
    "\1\34\1\5\1\35\1\36\1\37\1\40\1\41\1\42"+
    "\1\43\1\44\1\45\1\46\1\47\1\50\1\51\1\52"+
    "\1\53\1\51\1\54\1\55\1\56\1\57\1\60\2\61"+
    "\10\62\1\63\62\62\11\64\1\65\61\64\74\0\7\5"+
    "\4\0\10\5\1\0\2\5\1\0\2\5\3\0\22\5"+
    "\14\0\3\66\1\6\4\66\3\0\1\66\2\67\1\6"+
    "\2\66\1\6\2\66\1\70\2\71\1\0\2\72\1\0"+
    "\1\66\1\0\22\66\12\0\1\66\2\0\7\5\1\13"+
    "\1\14\2\0\10\5\1\0\1\73\1\5\1\0\2\5"+
    "\3\0\1\74\7\5\1\75\11\5\15\0\3\5\1\11"+
    "\1\5\1\11\1\5\1\13\1\14\2\0\10\5\1\0"+
    "\2\5\1\0\2\5\3\0\1\5\1\76\20\5\15\0"+
    "\7\5\1\13\1\14\2\0\10\5\1\0\2\5\1\0"+
    "\2\5\3\0\22\5\15\0\3\5\1\11\1\5\1\11"+
    "\1\5\1\13\1\14\2\0\10\5\1\0\2\5\1\0"+
    "\2\5\3\0\22\5\14\0\10\77\1\100\1\77\1\0"+
    "\1\101\57\77\11\102\1\103\1\0\1\104\57\102\1\0"+
    "\7\5\4\0\10\5\1\0\1\105\1\5\1\0\2\5"+
    "\3\0\1\106\7\5\1\107\1\110\10\5\14\0\3\66"+
    "\1\111\4\66\3\0\1\66\2\67\1\112\2\113\1\112"+
    "\2\66\1\70\2\71\1\0\2\72\1\0\1\66\1\0"+
    "\22\66\12\0\1\66\2\0\3\5\1\114\3\5\4\0"+
    "\10\5\1\0\2\5\1\0\2\5\3\0\22\5\15\0"+
    "\3\5\1\115\3\5\4\0\1\116\7\5\1\0\2\5"+
    "\1\0\2\5\3\0\10\5\1\117\1\120\10\5\17\0"+
    "\1\70\12\0\1\70\2\0\1\70\52\0\7\5\4\0"+
    "\1\121\2\5\1\122\4\5\1\0\2\5\1\0\2\5"+
    "\3\0\1\5\1\123\16\5\1\124\1\5\43\0\1\54"+
    "\30\0\1\54\12\0\12\25\1\0\60\25\34\0\1\26"+
    "\37\0\7\5\4\0\10\5\1\0\2\5\1\0\2\5"+
    "\3\0\1\5\1\125\1\5\1\126\1\5\1\127\4\5"+
    "\1\130\7\5\15\0\7\5\4\0\10\5\1\0\2\5"+
    "\1\0\2\5\3\0\10\5\1\131\11\5\15\0\7\5"+
    "\4\0\10\5\1\0\1\132\1\5\1\0\2\5\3\0"+
    "\10\5\1\133\1\134\10\5\15\0\4\5\1\135\2\5"+
    "\4\0\1\136\7\5\1\0\1\137\1\5\1\0\2\5"+
    "\3\0\4\5\1\140\4\5\1\141\5\5\1\142\2\5"+
    "\15\0\3\5\1\143\1\144\2\5\4\0\10\5\1\0"+
    "\2\5\1\0\2\5\3\0\13\5\1\145\6\5\15\0"+
    "\3\5\1\146\1\147\2\5\4\0\10\5\1\0\2\5"+
    "\1\0\2\5\3\0\10\5\1\150\11\5\15\0\7\5"+
    "\4\0\1\151\7\5\1\0\2\5\1\0\2\5\3\0"+
    "\1\152\7\5\1\153\3\5\1\154\2\5\1\155\2\5"+
    "\15\0\3\5\1\156\3\5\4\0\10\5\1\0\2\5"+
    "\1\0\2\5\3\0\5\5\1\157\1\5\1\160\2\5"+
    "\1\161\7\5\15\0\7\5\4\0\6\5\1\162\1\5"+
    "\1\0\2\5\1\0\2\5\3\0\1\5\1\163\1\164"+
    "\1\165\1\166\7\5\1\167\5\5\15\0\3\5\1\170"+
    "\3\5\4\0\10\5\1\0\2\5\1\0\2\5\3\0"+
    "\1\171\7\5\1\172\11\5\15\0\7\5\4\0\10\5"+
    "\1\0\2\5\1\0\2\5\3\0\11\5\1\173\10\5"+
    "\15\0\7\5\4\0\10\5\1\0\2\5\1\0\2\5"+
    "\3\0\1\174\10\5\1\105\10\5\15\0\7\5\4\0"+
    "\1\175\7\5\1\0\1\137\1\5\1\0\2\5\3\0"+
    "\22\5\15\0\7\5\4\0\10\5\1\0\2\5\1\0"+
    "\2\5\3\0\17\5\1\176\2\5\15\0\7\5\4\0"+
    "\10\5\1\0\1\177\1\5\1\0\2\5\3\0\1\200"+
    "\21\5\15\0\7\5\4\0\10\5\1\0\2\5\1\0"+
    "\2\5\3\0\1\201\7\5\1\202\11\5\15\0\7\5"+
    "\4\0\10\5\1\0\2\5\1\0\2\5\3\0\11\5"+
    "\1\154\10\5\74\0\1\54\72\0\2\54\71\0\1\54"+
    "\1\0\1\54\75\0\1\51\73\0\1\51\73\0\1\54"+
    "\73\0\1\54\2\0\10\62\1\0\62\62\10\0\1\203"+
    "\62\0\11\64\1\0\61\64\11\0\1\204\61\0\10\66"+
    "\3\0\11\66\1\0\2\66\1\0\2\66\1\0\1\66"+
    "\1\0\22\66\12\0\1\66\4\0\1\70\12\0\1\70"+
    "\2\0\1\70\3\0\2\205\1\0\2\206\41\0\3\66"+
    "\1\207\4\66\3\0\3\66\1\207\2\66\1\207\2\66"+
    "\1\0\2\66\1\210\2\66\1\0\1\66\1\0\22\66"+
    "\2\0\1\210\7\0\1\66\2\0\7\5\4\0\1\211"+
    "\7\5\1\0\2\5\1\0\2\5\3\0\2\5\1\212"+
    "\1\5\1\213\5\5\1\214\7\5\15\0\7\5\4\0"+
    "\10\5\1\0\2\5\1\0\2\5\3\0\1\5\1\215"+
    "\7\5\1\216\4\5\1\217\3\5\15\0\4\5\1\220"+
    "\2\5\4\0\10\5\1\0\2\5\1\0\2\5\3\0"+
    "\22\5\15\0\7\5\4\0\10\5\1\0\2\5\1\0"+
    "\2\5\3\0\3\5\1\221\5\5\1\222\10\5\14\0"+
    "\10\77\1\223\1\77\1\0\1\101\57\77\10\0\1\224"+
    "\62\0\12\77\1\0\60\77\11\102\1\223\1\0\1\104"+
    "\57\102\11\0\1\225\61\0\12\102\1\0\60\102\1\0"+
    "\7\5\4\0\10\5\1\0\2\5\1\0\2\5\3\0"+
    "\1\5\1\164\20\5\15\0\7\5\4\0\10\5\1\0"+
    "\2\5\1\0\2\5\3\0\14\5\1\226\5\5\15\0"+
    "\7\5\4\0\10\5\1\0\2\5\1\0\2\5\3\0"+
    "\1\5\1\227\5\5\1\230\12\5\15\0\7\5\4\0"+
    "\10\5\1\0\2\5\1\0\2\5\3\0\3\5\1\160"+
    "\16\5\14\0\3\66\1\111\4\66\3\0\3\66\1\111"+
    "\2\66\1\111\2\66\1\70\2\71\1\0\2\72\1\0"+
    "\1\66\1\0\22\66\12\0\1\66\1\0\3\66\1\111"+
    "\4\66\3\0\1\66\2\67\1\112\2\66\1\112\2\66"+
    "\1\70\2\71\1\0\2\72\1\0\1\66\1\0\22\66"+
    "\12\0\1\66\1\0\3\66\1\231\4\66\3\0\3\66"+
    "\1\231\2\66\3\231\1\0\2\231\1\0\2\66\1\0"+
    "\1\66\1\0\1\231\1\66\1\231\2\66\1\231\1\66"+
    "\1\231\12\66\12\0\1\66\2\0\7\5\4\0\10\5"+
    "\1\0\2\5\1\0\2\5\3\0\1\232\21\5\15\0"+
    "\7\5\4\0\10\5\1\0\2\5\1\0\2\5\3\0"+
    "\10\5\1\233\11\5\15\0\7\5\4\0\10\5\1\0"+
    "\2\5\1\0\2\5\3\0\10\5\1\234\11\5\15\0"+
    "\3\5\1\162\3\5\4\0\10\5\1\0\2\5\1\0"+
    "\2\5\3\0\22\5\15\0\7\5\4\0\1\235\7\5"+
    "\1\0\2\5\1\0\2\5\3\0\1\5\1\236\20\5"+
    "\15\0\7\5\4\0\10\5\1\0\2\5\1\0\2\5"+
    "\3\0\3\5\1\237\5\5\1\240\10\5\15\0\7\5"+
    "\4\0\10\5\1\0\1\241\1\5\1\0\2\5\3\0"+
    "\7\5\1\242\12\5\15\0\4\5\1\243\2\5\4\0"+
    "\10\5\1\0\2\5\1\0\2\5\3\0\22\5\15\0"+
    "\7\5\4\0\10\5\1\0\2\5\1\0\2\5\3\0"+
    "\1\244\21\5\15\0\7\5\4\0\10\5\1\0\2\5"+
    "\1\0\2\5\3\0\2\5\1\162\17\5\15\0\7\5"+
    "\4\0\10\5\1\0\2\5\1\0\2\5\3\0\3\5"+
    "\1\245\16\5\15\0\7\5\4\0\10\5\1\0\2\5"+
    "\1\0\2\5\3\0\3\5\1\164\16\5\15\0\7\5"+
    "\4\0\10\5\1\0\2\5\1\0\2\5\3\0\12\5"+
    "\1\246\7\5\15\0\7\5\4\0\10\5\1\0\2\5"+
    "\1\0\2\5\3\0\4\5\1\162\15\5\15\0\7\5"+
    "\4\0\1\247\5\5\1\162\1\5\1\0\2\5\1\0"+
    "\2\5\3\0\22\5\15\0\4\5\1\250\2\5\4\0"+
    "\10\5\1\0\2\5\1\0\2\5\3\0\22\5\15\0"+
    "\3\5\1\164\3\5\4\0\10\5\1\0\2\5\1\0"+
    "\2\5\3\0\7\5\1\160\10\5\1\251\1\5\15\0"+
    "\7\5\4\0\10\5\1\0\2\5\1\0\2\5\3\0"+
    "\12\5\1\166\1\5\1\164\5\5\15\0\7\5\4\0"+
    "\10\5\1\0\2\5\1\0\2\5\3\0\11\5\1\252"+
    "\10\5\15\0\7\5\4\0\10\5\1\0\2\5\1\0"+
    "\2\5\3\0\4\5\1\253\15\5\15\0\3\5\1\164"+
    "\3\5\4\0\10\5\1\0\2\5\1\0\2\5\3\0"+
    "\1\254\21\5\15\0\7\5\4\0\10\5\1\0\2\5"+
    "\1\0\2\5\3\0\15\5\1\255\4\5\15\0\7\5"+
    "\4\0\10\5\1\0\2\5\1\0\2\5\3\0\10\5"+
    "\1\256\11\5\15\0\7\5\4\0\10\5\1\0\2\5"+
    "\1\0\2\5\3\0\13\5\1\162\6\5\15\0\7\5"+
    "\4\0\10\5\1\0\2\5\1\0\2\5\3\0\12\5"+
    "\1\257\7\5\15\0\7\5\4\0\10\5\1\0\2\5"+
    "\1\0\2\5\3\0\12\5\1\260\7\5\15\0\7\5"+
    "\4\0\10\5\1\0\1\261\1\5\1\0\2\5\3\0"+
    "\22\5\15\0\7\5\4\0\6\5\1\262\1\5\1\0"+
    "\2\5\1\0\2\5\3\0\22\5\15\0\7\5\4\0"+
    "\10\5\1\0\2\5\1\0\2\5\3\0\10\5\1\244"+
    "\11\5\15\0\7\5\4\0\10\5\1\0\2\5\1\0"+
    "\2\5\3\0\1\263\21\5\15\0\7\5\4\0\1\264"+
    "\7\5\1\0\2\5\1\0\2\5\3\0\22\5\15\0"+
    "\7\5\4\0\10\5\1\0\1\265\1\5\1\0\2\5"+
    "\3\0\1\5\1\266\12\5\1\267\5\5\15\0\7\5"+
    "\4\0\10\5\1\0\2\5\1\0\2\5\3\0\12\5"+
    "\1\164\7\5\15\0\3\5\1\164\3\5\4\0\10\5"+
    "\1\0\2\5\1\0\2\5\3\0\1\270\21\5\15\0"+
    "\7\5\4\0\10\5\1\0\2\5\1\0\2\5\3\0"+
    "\2\5\1\164\17\5\15\0\7\5\4\0\10\5\1\0"+
    "\2\5\1\0\1\271\1\5\3\0\22\5\15\0\7\5"+
    "\4\0\10\5\1\0\2\5\1\0\2\5\3\0\4\5"+
    "\1\164\15\5\15\0\7\5\4\0\10\5\1\0\1\105"+
    "\1\5\1\0\2\5\3\0\22\5\15\0\7\5\4\0"+
    "\10\5\1\0\2\5\1\0\2\5\3\0\4\5\1\272"+
    "\5\5\1\273\7\5\15\0\7\5\4\0\10\5\1\0"+
    "\2\5\1\0\2\5\3\0\3\5\1\274\5\5\1\275"+
    "\10\5\15\0\7\5\4\0\10\5\1\0\1\214\1\5"+
    "\1\0\2\5\3\0\22\5\15\0\7\5\4\0\10\5"+
    "\1\0\2\5\1\0\2\5\3\0\12\5\1\276\7\5"+
    "\15\0\7\5\4\0\10\5\1\0\2\5\1\0\2\5"+
    "\3\0\10\5\1\277\1\300\10\5\15\0\7\5\4\0"+
    "\10\5\1\0\2\5\1\0\2\5\3\0\3\5\1\301"+
    "\16\5\15\0\7\5\4\0\10\5\1\0\2\5\1\0"+
    "\2\5\3\0\16\5\1\164\3\5\15\0\7\5\4\0"+
    "\10\5\1\0\1\302\1\5\1\0\2\5\3\0\22\5"+
    "\15\0\7\5\4\0\3\5\1\164\4\5\1\0\2\5"+
    "\1\0\2\5\3\0\12\5\1\164\7\5\15\0\7\5"+
    "\4\0\10\5\1\0\2\5\1\0\2\5\3\0\10\5"+
    "\1\303\11\5\15\0\7\5\4\0\10\5\1\0\2\5"+
    "\1\0\2\5\3\0\11\5\1\304\10\5\15\0\7\5"+
    "\4\0\3\5\1\164\4\5\1\0\2\5\1\0\2\5"+
    "\3\0\22\5\15\0\7\5\4\0\10\5\1\0\2\5"+
    "\1\0\2\5\3\0\3\5\1\305\16\5\15\0\3\5"+
    "\1\127\3\5\4\0\10\5\1\0\2\5\1\0\2\5"+
    "\3\0\22\5\15\0\7\5\4\0\10\5\1\0\2\5"+
    "\1\0\2\5\3\0\11\5\1\306\10\5\24\0\1\307"+
    "\73\0\1\310\64\0\1\311\12\0\1\311\2\0\1\311"+
    "\5\0\1\210\31\0\1\210\11\0\3\66\1\207\4\66"+
    "\3\0\3\66\1\207\2\66\1\207\2\66\1\0\2\66"+
    "\1\0\2\72\1\0\1\66\1\0\22\66\12\0\1\66"+
    "\4\0\1\311\12\0\1\311\2\0\1\311\52\0\7\5"+
    "\4\0\10\5\1\0\2\5\1\0\2\5\3\0\10\5"+
    "\1\312\11\5\15\0\4\5\1\252\2\5\4\0\10\5"+
    "\1\0\2\5\1\0\2\5\3\0\22\5\15\0\4\5"+
    "\1\313\2\5\4\0\10\5\1\0\2\5\1\0\2\5"+
    "\3\0\22\5\15\0\3\5\1\164\3\5\4\0\10\5"+
    "\1\0\2\5\1\0\2\5\3\0\22\5\15\0\7\5"+
    "\4\0\10\5\1\0\2\5\1\0\2\5\3\0\15\5"+
    "\1\260\4\5\15\0\7\5\4\0\10\5\1\0\2\5"+
    "\1\0\2\5\3\0\3\5\1\237\16\5\15\0\1\314"+
    "\6\5\4\0\10\5\1\0\2\5\1\0\2\5\3\0"+
    "\22\5\15\0\7\5\4\0\10\5\1\0\2\5\1\0"+
    "\2\5\3\0\1\5\1\315\20\5\15\0\7\5\4\0"+
    "\10\5\1\0\2\5\1\0\2\5\3\0\11\5\1\141"+
    "\10\5\15\0\7\5\4\0\10\5\1\0\2\5\1\0"+

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?