erl_parse.erl

来自「OTP是开放电信平台的简称」· ERL 代码 · 共 1,387 行 · 第 1/5 页

ERL
1,387
字号
% For internal use only.yeccerror(Token) ->    {error,     {element(2, Token), ?MODULE,      ["syntax error before: ", yecctoken2string(Token)]}}.yecctoken2string({atom, _, A}) -> io_lib:write(A);yecctoken2string({integer,_,N}) -> io_lib:write(N);yecctoken2string({float,_,F}) -> io_lib:write(F);yecctoken2string({char,_,C}) -> io_lib:write_char(C);yecctoken2string({var,_,V}) -> io_lib:format('~s', [V]);yecctoken2string({string,_,S}) -> io_lib:write_string(S);yecctoken2string({reserved_symbol, _, A}) -> io_lib:format('~w', [A]);yecctoken2string({_Cat, _, Val}) -> io_lib:format('~w', [Val]);yecctoken2string({'dot', _}) -> io_lib:format('~w', ['.']);yecctoken2string({'$end', _}) ->    [];yecctoken2string({Other, _}) when is_atom(Other) ->    io_lib:format('~w', [Other]);yecctoken2string(Other) ->    io_lib:write(Other).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-file("./erl_parse.erl", 584).yeccpars2(0, '-', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 9, [0 | __Ss], [__T | __Stack]);yeccpars2(0, atom, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 10, [0 | __Ss], [__T | __Stack]);yeccpars2(0, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(1, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_1_(__Stack), yeccpars2(yeccgoto(rule, hd(__Ss)), __Cat, __Ss, __NewStack, __T, __Ts, __Tzr);yeccpars2(2, ';', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 374, [2 | __Ss], [__T | __Stack]);yeccpars2(2, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_2_(__Stack), yeccpars2(yeccgoto(rule_clauses, hd(__Ss)), __Cat, __Ss, __NewStack, __T, __Ts, __Tzr);yeccpars2(3, dot, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 373, [3 | __Ss], [__T | __Stack]);yeccpars2(3, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(4, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_4_(__Stack), yeccpars2(yeccgoto(function, hd(__Ss)), __Cat, __Ss, __NewStack, __T, __Ts, __Tzr);yeccpars2(5, ';', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 368, [5 | __Ss], [__T | __Stack]);yeccpars2(5, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_5_(__Stack), yeccpars2(yeccgoto(function_clauses, hd(__Ss)), __Cat, __Ss, __NewStack, __T, __Ts, __Tzr);yeccpars2(6, dot, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 367, [6 | __Ss], [__T | __Stack]);yeccpars2(6, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(7, '$end', _, __Stack, _, _, _) -> {ok, hd(__Stack)};yeccpars2(7, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(8, dot, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 366, [8 | __Ss], [__T | __Stack]);yeccpars2(8, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(9, atom, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 287, [9 | __Ss], [__T | __Stack]);yeccpars2(9, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(10, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 13, [10 | __Ss], [__T | __Stack]);yeccpars2(10, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(11, 'when', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 84, [11 | __Ss], [__T | __Stack]);yeccpars2(11, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_11_(__Stack), yeccpars2(282, __Cat, [11 | __Ss], __NewStack, __T, __Ts, __Tzr);yeccpars2(12, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_12_(__Stack), yeccpars2(yeccgoto(clause_args, hd(__Ss)), __Cat, __Ss, __NewStack, __T, __Ts, __Tzr);yeccpars2(13, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [13 | __Ss], [__T | __Stack]);yeccpars2(13, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 45, [13 | __Ss], [__T | __Stack]);yeccpars2(13, ')', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [13 | __Ss], [__T | __Stack]);yeccpars2(13, '+', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 47, [13 | __Ss], [__T | __Stack]);yeccpars2(13, '-', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [13 | __Ss], [__T | __Stack]);yeccpars2(13, '.', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 49, [13 | __Ss], [__T | __Stack]);yeccpars2(13, '<<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [13 | __Ss], [__T | __Stack]);yeccpars2(13, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 51, [13 | __Ss], [__T | __Stack]);yeccpars2(13, atom, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [13 | __Ss], [__T | __Stack]);yeccpars2(13, 'begin', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 53, [13 | __Ss], [__T | __Stack]);yeccpars2(13, 'bnot', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [13 | __Ss], [__T | __Stack]);yeccpars2(13, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 55, [13 | __Ss], [__T | __Stack]);yeccpars2(13, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 56, [13 | __Ss], [__T | __Stack]);yeccpars2(13, char, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [13 | __Ss], [__T | __Stack]);yeccpars2(13, float, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [13 | __Ss], [__T | __Stack]);yeccpars2(13, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 59, [13 | __Ss], [__T | __Stack]);yeccpars2(13, 'if', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [13 | __Ss], [__T | __Stack]);yeccpars2(13, integer, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 61, [13 | __Ss], [__T | __Stack]);yeccpars2(13, 'not', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 62, [13 | __Ss], [__T | __Stack]);yeccpars2(13, 'query', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [13 | __Ss], [__T | __Stack]);yeccpars2(13, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 64, [13 | __Ss], [__T | __Stack]);yeccpars2(13, string, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [13 | __Ss], [__T | __Stack]);yeccpars2(13, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 66, [13 | __Ss], [__T | __Stack]);yeccpars2(13, var, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 67, [13 | __Ss], [__T | __Stack]);yeccpars2(13, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 68, [13 | __Ss], [__T | __Stack]);yeccpars2(13, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(14, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_max, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(15, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_max, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(16, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(atomic, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(17, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_700, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(18, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_max, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(19, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_max, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(20, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [20 | __Ss], [__T | __Stack]);yeccpars2(20, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 45, [20 | __Ss], [__T | __Stack]);yeccpars2(20, '.', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 49, [20 | __Ss], [__T | __Stack]);yeccpars2(20, '<<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [20 | __Ss], [__T | __Stack]);yeccpars2(20, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 51, [20 | __Ss], [__T | __Stack]);yeccpars2(20, atom, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [20 | __Ss], [__T | __Stack]);yeccpars2(20, 'begin', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 53, [20 | __Ss], [__T | __Stack]);yeccpars2(20, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 55, [20 | __Ss], [__T | __Stack]);yeccpars2(20, char, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [20 | __Ss], [__T | __Stack]);yeccpars2(20, float, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [20 | __Ss], [__T | __Stack]);yeccpars2(20, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 59, [20 | __Ss], [__T | __Stack]);yeccpars2(20, 'if', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [20 | __Ss], [__T | __Stack]);yeccpars2(20, integer, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 61, [20 | __Ss], [__T | __Stack]);yeccpars2(20, 'query', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [20 | __Ss], [__T | __Stack]);yeccpars2(20, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 64, [20 | __Ss], [__T | __Stack]);yeccpars2(20, string, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [20 | __Ss], [__T | __Stack]);yeccpars2(20, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 66, [20 | __Ss], [__T | __Stack]);yeccpars2(20, var, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 67, [20 | __Ss], [__T | __Stack]);yeccpars2(20, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 68, [20 | __Ss], [__T | __Stack]);yeccpars2(20, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(21, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_max, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(22, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_max, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(23, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_max, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(24, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_700, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(25, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_max, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(26, ')', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 280, [26 | __Ss], [__T | __Stack]);yeccpars2(26, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(27, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 275, [27 | __Ss], [__T | __Stack]);yeccpars2(27, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_900, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(28, '.', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 271, [28 | __Ss], [__T | __Stack]);yeccpars2(28, ':', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 272, [28 | __Ss], [__T | __Stack]);yeccpars2(28, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_800, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(29, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 13, [29 | __Ss], [__T | __Stack]);yeccpars2(29, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_700, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(30, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_600, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(31, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_500, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(32, '*', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 262, [32 | __Ss], [__T | __Stack]);yeccpars2(32, '/', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 263, [32 | __Ss], [__T | __Stack]);yeccpars2(32, 'and', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 264, [32 | __Ss], [__T | __Stack]);yeccpars2(32, 'band', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 265, [32 | __Ss], [__T | __Stack]);yeccpars2(32, 'div', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 266, [32 | __Ss], [__T | __Stack]);yeccpars2(32, 'rem', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 267, [32 | __Ss], [__T | __Stack]);yeccpars2(32, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_400, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(33, '+', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 250, [33 | __Ss], [__T | __Stack]);yeccpars2(33, '++', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 251, [33 | __Ss], [__T | __Stack]);yeccpars2(33, '-', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 252, [33 | __Ss], [__T | __Stack]);yeccpars2(33, '--', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 253, [33 | __Ss], [__T | __Stack]);yeccpars2(33, 'bor', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 254, [33 | __Ss], [__T | __Stack]);yeccpars2(33, 'bsl', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 255, [33 | __Ss], [__T | __Stack]);yeccpars2(33, 'bsr', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 256, [33 | __Ss], [__T | __Stack]);yeccpars2(33, 'bxor', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 257, [33 | __Ss], [__T | __Stack]);yeccpars2(33, 'or', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 258, [33 | __Ss], [__T | __Stack]);yeccpars2(33, 'xor', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 259, [33 | __Ss], [__T | __Stack]);yeccpars2(33, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_300, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(34, '/=', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 239, [34 | __Ss], [__T | __Stack]);yeccpars2(34, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 240, [34 | __Ss], [__T | __Stack]);yeccpars2(34, '=/=', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 241, [34 | __Ss], [__T | __Stack]);yeccpars2(34, '=:=', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 242, [34 | __Ss], [__T | __Stack]);yeccpars2(34, '=<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 243, [34 | __Ss], [__T | __Stack]);yeccpars2(34, '==', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 244, [34 | __Ss], [__T | __Stack]);yeccpars2(34, '>', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 245, [34 | __Ss], [__T | __Stack]);yeccpars2(34, '>=', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 246, [34 | __Ss], [__T | __Stack]);yeccpars2(34, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_200, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(35, 'andalso', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 236, [35 | __Ss], [__T | __Stack]);yeccpars2(35, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto(expr_160, hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(36, 'orelse', __Ss, __Stack, __T, __Ts, __Tzr) ->

⌨️ 快捷键说明

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