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

📄 lex.yy.c

📁 运用flex自动生成词法分析器。包含源代码和使用文档
💻 C
📖 第 1 页 / 共 4 页
字号:
/* A lexical scanner generated by flex */

/* Scanner skeleton version:
 * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.85 95/04/24 10:48:47 vern Exp $
 */

#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5

#include <stdio.h>


/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
#ifdef c_plusplus
#ifndef __cplusplus
#define __cplusplus
#endif
#endif


#ifdef __cplusplus

#include <stdlib.h>
#include <unistd.h>

/* Use prototypes in function declarations. */
#define YY_USE_PROTOS

/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST

#else	/* ! __cplusplus */

#if __STDC__

#define YY_USE_PROTOS
#define YY_USE_CONST

#endif	/* __STDC__ */
#endif	/* ! __cplusplus */

#ifdef __TURBOC__
 #pragma warn -rch
 #pragma warn -use
#include <io.h>
#include <stdlib.h>
#define YY_USE_CONST
#define YY_USE_PROTOS
#endif

#ifdef YY_USE_CONST
#define yyconst const
#else
#define yyconst
#endif


#ifdef YY_USE_PROTOS
#define YY_PROTO(proto) proto
#else
#define YY_PROTO(proto) ()
#endif

/* Returned upon end-of-file. */
#define YY_NULL 0

/* Promotes a possibly negative, possibly signed char to an unsigned
 * integer for use as an array index.  If the signed char is negative,
 * we want to instead treat it as an 8-bit unsigned char, hence the
 * double cast.
 */
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)

/* Enter a start condition.  This macro really ought to take a parameter,
 * but we do it the disgusting crufty way forced on us by the ()-less
 * definition of BEGIN.
 */
#define BEGIN yy_start = 1 + 2 *

/* Translate the current start state into a value that can be later handed
 * to BEGIN to return to the state.  The YYSTATE alias is for lex
 * compatibility.
 */
#define YY_START ((yy_start - 1) / 2)
#define YYSTATE YY_START

/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)

/* Special action meaning "start processing a new file". */
#define YY_NEW_FILE yyrestart( yyin )

#define YY_END_OF_BUFFER_CHAR 0

/* Size of default input buffer. */
#define YY_BUF_SIZE 16384

typedef struct yy_buffer_state *YY_BUFFER_STATE;

extern int yyleng;
extern FILE *yyin, *yyout;

#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2

/* The funky do-while in the following #define is used to turn the definition
 * int a single C statement (which needs a semi-colon terminator).  This
 * avoids problems with code like:
 *
 * 	if ( condition_holds )
 *		yyless( 5 );
 *	else
 *		do_something_else();
 *
 * Prior to using the do-while the compiler would get upset at the
 * "else" because it interpreted the "if" statement as being all
 * done when it reached the ';' after the yyless() call.
 */

/* Return all but the first 'n' matched characters back to the input stream. */

#define yyless(n) \
	do \
		{ \
		/* Undo effects of setting up yytext. */ \
		*yy_cp = yy_hold_char; \
		yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
		YY_DO_BEFORE_ACTION; /* set up yytext again */ \
		} \
	while ( 0 )

#define unput(c) yyunput( c, yytext_ptr )

/* The following is because we cannot portably get our hands on size_t
 * (without autoconf's help, which isn't available because we want
 * flex-generated scanners to compile on their own).
 */
typedef unsigned int yy_size_t;


struct yy_buffer_state
	{
	FILE *yy_input_file;

	char *yy_ch_buf;		/* input buffer */
	char *yy_buf_pos;		/* current position in input buffer */

	/* Size of input buffer in bytes, not including room for EOB
	 * characters.
	 */
	yy_size_t yy_buf_size;

	/* Number of characters read into yy_ch_buf, not including EOB
	 * characters.
	 */
	int yy_n_chars;

	/* Whether we "own" the buffer - i.e., we know we created it,
	 * and can realloc() it to grow it, and should free() it to
	 * delete it.
	 */
	int yy_is_our_buffer;

	/* Whether this is an "interactive" input source; if so, and
	 * if we're using stdio for input, then we want to use getc()
	 * instead of fread(), to make sure we stop fetching input after
	 * each newline.
	 */
	int yy_is_interactive;

	/* Whether we're considered to be at the beginning of a line.
	 * If so, '^' rules will be active on the next match, otherwise
	 * not.
	 */
	int yy_at_bol;

	/* Whether to try to fill the input buffer when we reach the
	 * end of it.
	 */
	int yy_fill_buffer;

	int yy_buffer_status;
#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
	/* When an EOF's been seen but there's still some text to process
	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
	 * shouldn't try reading from the input source any more.  We might
	 * still have a bunch of tokens to match, though, because of
	 * possible backing-up.
	 *
	 * When we actually see the EOF, we change the status to "new"
	 * (via yyrestart()), so that the user can continue scanning by
	 * just pointing yyin at a new input file.
	 */
#define YY_BUFFER_EOF_PENDING 2
	};

static YY_BUFFER_STATE yy_current_buffer = 0;

/* We provide macros for accessing buffer states in case in the
 * future we want to put the buffer states in a more general
 * "scanner state".
 */
#define YY_CURRENT_BUFFER yy_current_buffer


/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;

static int yy_n_chars;		/* number of characters read into yy_ch_buf */


int yyleng;

/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
static int yy_init = 1;		/* whether we need to initialize */
static int yy_start = 0;	/* start state number */

/* Flag which is used to allow yywrap()'s to do buffer switches
 * instead of setting up a fresh yyin.  A bit of a hack ...
 */
static int yy_did_buffer_switch_on_eof;

void yyrestart YY_PROTO(( FILE *input_file ));

void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
void yy_load_buffer_state YY_PROTO(( void ));
YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )

YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *str ));
YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));

static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
static void yy_flex_free YY_PROTO(( void * ));

#define yy_new_buffer yy_create_buffer

#define yy_set_interactive(is_interactive) \
	{ \
	if ( ! yy_current_buffer ) \
		yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
	yy_current_buffer->yy_is_interactive = is_interactive; \
	}

#define yy_set_bol(at_bol) \
	{ \
	if ( ! yy_current_buffer ) \
		yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
	yy_current_buffer->yy_at_bol = at_bol; \
	}

#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)

typedef unsigned char YY_CHAR;
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
typedef int yy_state_type;
extern char *yytext;
#define yytext_ptr yytext

static yy_state_type yy_get_previous_state YY_PROTO(( void ));
static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
static int yy_get_next_buffer YY_PROTO(( void ));
static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));

/* Done after the current pattern has been matched and before the
 * corresponding action - sets up yytext.
 */
#define YY_DO_BEFORE_ACTION \
	yytext_ptr = yy_bp; \
	yyleng = (int) (yy_cp - yy_bp); \
	yy_hold_char = *yy_cp; \
	*yy_cp = '\0'; \
	yy_c_buf_p = yy_cp;

#define YY_NUM_RULES 31
#define YY_END_OF_BUFFER 32
static yyconst short int yy_accept[253] =
    {   0,
        0,    0,   32,   30,    1,    5,   25,   30,   24,   19,
       30,   26,   24,   23,   27,   23,   26,   24,   11,   11,
       14,   29,   21,   13,   21,    8,   18,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,   28,   17,   25,    1,   20,    0,   10,
        0,   13,   16,    0,    4,   25,   12,    3,    2,   12,
        0,   11,    0,    0,   11,    0,   11,   22,   21,   22,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        7,    8,    8,    8,    8,    8,    8,    8,    7,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,

        8,    8,    8,    8,    8,    8,    8,    8,   15,   10,
        0,    9,   12,   12,   11,   11,    0,   12,   22,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    7,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,   12,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        6,    8,    8,    8,    8,    8,    8,    8,    8,    7,

        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    7,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
        8,    0
    } ;

static yyconst int yy_ec[256] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    4,    5,    6,    1,    1,    7,    8,    9,   10,
       11,   12,   13,   14,   15,   16,   17,   18,   19,   19,
       19,   19,   19,   19,   19,   19,   19,   20,   21,   22,
       23,   24,   20,    1,   25,   25,   25,   25,   26,   27,
       28,   28,   28,   28,   28,   29,   28,   28,   28,   28,
       28,   28,   28,   28,   28,   28,   28,   30,   28,   28,
       31,   32,   33,   34,    1,    1,   35,   36,   37,   38,

       39,   40,   41,   42,   43,   28,   44,   45,   46,   47,
       48,   49,   28,   50,   51,   52,   53,   54,   55,   56,
       57,   58,   59,   60,   61,   62,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,

        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1
    } ;

static yyconst int yy_meta[63] =
    {   0,
        1,    2,    3,    1,    1,    1,    1,    1,    4,    1,
        1,    1,    1,    1,    1,    1,    1,    5,    5,    1,
        1,    1,    1,    1,    5,    5,    5,    6,    6,    6,
        1,    1,    1,    1,    5,    5,    5,    5,    5,    5,
        6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
        6,    6,    6,    6,    6,    6,    6,    6,    1,    1,
        1,    1
    } ;

static yyconst short int yy_base[257] =
    {   0,
        0,    0,  390,  391,   61,  391,  366,   58,  365,   58,
        0,  391,   50,   55,  391,   54,   52,   62,   64,   70,
      391,  391,   53,  364,   68,    0,  363,  349,   45,   62,
       64,   42,   71,  336,   71,  335,   86,   73,  343,   80,
       63,  333,  338,  391,   78,  391,  125,  391,  118,  391,
      122,  391,  391,  370,  391,  391,  122,  391,  391,  126,
      140,  154,    0,  158,  162,  170,  391,  355,  391,  119,
        0,  326,  328,  336,  322,   95,  338,  337,  324,  330,
      316,  317,  315,  321,  318,  316,  313,  310,    0,  312,
      112,  313,  307,  303,  312,  319,  139,  319,  302,  305,

      317,  302,  307,  302,  125,  151,   91,  305,  391,  163,
      173,  391,  164,  167,  180,    0,  328,  191,  323,  293,
      299,  308,  303,  302,  303,  289,  287,  160,  302,  300,
      296,  295,  282,  297,  296,  282,  112,  277,  289,  286,
      283,  280,  280,  269,  270,  276,  267,  269,  266,  278,
      264,  278,  263,  265,  265,  272,  272,  274,  263,  195,
      257,  267,  261,  262,  252,  250,  258,  247,  254,  251,
      258,  251,  243,  255,  243,  257,  241,  236,  254,  253,
      248,  243,  235,  232,  240,  232,  244,  238,  224,  227,
        0,  225,  237,  240,  239,  226,  227,  232,  232,  224,

      222,  215,  219,  225,  225,  222,  210,  224,  223,  212,
      221,  215,  206,  204,  211,  210,  215,  204,  197,  197,
      197,  190,  207,  208,  209,  204,  203,  189,  192,  200,
      193,  185,  197,  188,  195,  196,  193,  184,  183,  190,
      171,  174,  179,  179,  159,  148,  143,  152,   72,   61,
       46,  391,  214,  220,  222,   67
    } ;

static yyconst short int yy_def[257] =
    {   0,
      252,    1,  252,  252,  252,  252,  252,  253,  252,  252,
      254,  252,  252,  252,  252,  252,  252,  252,  252,  252,
      252,  252,  252,  252,  252,  255,  252,  255,  255,  255,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
      255,  255,  255,  252,  252,  252,  252,  252,  253,  252,
      253,  252,  252,  252,  252,  252,  252,  252,  252,  252,
      252,  252,  256,  252,  252,  252,  252,  252,  252,  252,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,

      255,  255,  255,  255,  255,  255,  255,  255,  252,  253,
      253,  252,  252,  252,  252,  256,  252,  252,  252,  255,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  252,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,

      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
      255,    0,  252,  252,  252,  252
    } ;

static yyconst short int yy_nxt[454] =
    {   0,
        4,    5,    6,    5,    7,    8,    9,   10,   11,   12,
       12,   13,   14,   15,   16,   17,   18,   19,   20,   21,
       22,   23,   24,   25,   26,   26,   26,   26,   26,   26,
       12,    4,   12,   27,   28,   29,   30,   31,   32,   33,
       34,   26,   35,   26,   36,   26,   37,   26,   38,   39,
       40,   41,   26,   42,   43,   26,   26,   26,   44,   45,
       44,   46,   47,   50,   47,   53,   55,   56,   56,   57,
       57,  116,   52,   58,   68,   69,   52,   52,   59,   60,
       52,   61,   62,   89,   52,   60,   82,   64,   65,   51,
       69,   70,   73,   63,   74,   66,   76,   83,   67,  251,

       52,   75,   80,   77,  105,   84,   78,   96,   66,   79,
       89,   81,  106,   85,   67,   86,   90,   91,   87,   63,
       93,  100,   97,   50,   94,   98,   47,  110,   47,  250,
      111,  101,  102,  157,  103,  158,  104,  109,   95,   57,
       57,   52,  119,   57,   57,  124,  125,   66,  113,   51,
      113,   66,  114,   51,  114,   60,  174,   61,   61,  175,
       66,  113,  138,  139,   66,  114,  113,  153,   50,   60,
      114,  115,  115,   60,  154,   64,   64,   60,   50,   64,
       65,  144,  117,   66,  117,  155,  145,   66,  118,   66,
       67,   89,   66,   89,   51,   60,   66,  115,  115,   89,

       66,  249,   66,  156,   51,   66,   67,   89,  160,  160,
      166,  167,  160,  160,   49,   49,   89,   89,   49,   49,
       54,  248,  247,   54,   54,   54,   71,   71,   89,  246,
      245,  244,  243,  242,  241,   89,   89,  240,  239,  238,
      237,   89,   89,  236,  235,  234,   89,   89,   89,  233,
       89,  232,  231,  230,   89,  229,   89,   89,   89,   89,
      228,  227,  226,   89,  225,  224,   89,  223,  222,  221,
       89,  220,  219,  218,  217,   89,  216,  215,  214,  213,
      212,   89,  211,   89,  210,  209,  208,  207,  206,  205,
      204,  203,  202,  201,   89,  200,  191,  199,  198,  197,

      196,   89,   89,   89,   89,  195,  194,  193,  192,   89,
      191,  190,  189,   89,  188,  187,  186,  185,  184,  183,
      182,  181,  180,  179,   89,  178,   89,  177,  176,   89,
      173,  172,  171,  170,   89,  169,  168,  165,   89,  164,
       89,   89,  163,  162,  161,   52,  118,  159,  152,  151,
      150,  149,  148,  147,  146,  143,  142,   89,  141,  140,
      137,  136,   89,  135,  134,  133,  132,  131,  130,  129,
      128,  127,  126,  123,  122,  121,  120,   52,  112,  108,
      107,   99,   92,   88,   72,   52,   48,   52,   48,  252,
        3,  252,  252,  252,  252,  252,  252,  252,  252,  252,

      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
      252,  252,  252
    } ;

static yyconst short int yy_chk[454] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    5,    8,    5,   10,   13,   14,   16,   17,
       17,  256,   13,   18,   23,   23,   16,   14,   18,   19,
       10,   19,   19,  251,   18,   20,   32,   20,   20,    8,
       25,   25,   29,   19,   29,   20,   30,   32,   20,  250,

       45,   29,   31,   30,   41,   33,   30,   38,   20,   30,
       35,   31,   41,   33,   20,   33,   35,   35,   33,   19,
       37,   40,   38,   49,   37,   38,   47,   51,   47,  249,
       51,   40,   40,  107,   40,  107,   40,   45,   37,   57,
       57,   70,   70,   60,   60,   76,   76,   57,   57,   49,
       57,   60,   60,   51,   60,   61,  137,   61,   61,  137,
       57,   57,   91,   91,   60,   60,   57,  105,  110,   62,
       60,   62,   62,   64,  105,   64,   64,   65,  111,   65,
       65,   97,   66,   64,   66,  106,   97,   65,   66,  113,
       65,  248,  114,  247,  110,  115,   64,  115,  115,  246,

       65,  245,  113,  106,  111,  114,   65,  106,  118,  118,
      128,  128,  160,  160,  253,  253,  244,  243,  253,  253,
      254,  242,  241,  254,  254,  254,  255,  255,  240,  239,
      238,  237,  236,  235,  234,  233,  232,  231,  230,  229,
      228,  227,  226,  225,  224,  223,  222,  221,  220,  219,
      218,  217,  216,  215,  214,  213,  212,  211,  210,  209,
      208,  207,  206,  205,  204,  203,  202,  201,  200,  199,
      198,  197,  196,  195,  194,  193,  192,  190,  189,  188,
      187,  186,  185,  184,  183,  182,  181,  180,  179,  178,
      177,  176,  175,  174,  173,  172,  171,  170,  169,  168,

      167,  166,  165,  164,  163,  162,  161,  159,  158,  157,
      156,  155,  154,  153,  152,  151,  150,  149,  148,  147,
      146,  145,  144,  143,  142,  141,  140,  139,  138,  136,
      135,  134,  133,  132,  131,  130,  129,  127,  126,  125,
      124,  123,  122,  121,  120,  119,  117,  108,  104,  103,
      102,  101,  100,   99,   98,   96,   95,   94,   93,   92,
       90,   88,   87,   86,   85,   84,   83,   82,   81,   80,
       79,   78,   77,   75,   74,   73,   72,   68,   54,   43,
       42,   39,   36,   34,   28,   27,   24,    9,    7,    3,
      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,

      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
      252,  252,  252
    } ;

⌨️ 快捷键说明

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