cosnotification_grammar.erl
来自「OTP是开放电信平台的简称」· ERL 代码 · 共 1,379 行 · 第 1/4 页
ERL
1,379 行
-module(cosNotification_Grammar).-export([parse/1, parse_and_scan/1, format_error/1]).-file("cosNotification_Grammar.yrl", 132).%%----------------------------------------------------------------------%% ``The contents of this file are subject to the Erlang Public License,%% Version 1.1, (the "License"); you may not use this file except in%% compliance with the License. You should have received a copy of the%% Erlang Public License along with this software. If not, it can be%% retrieved via the world wide web at http://www.erlang.org/.%% %% Software distributed under the License is distributed on an "AS IS"%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See%% the License for the specific language governing rights and limitations%% under the License.%% %% The Initial Developer of the Original Code is Ericsson Utvecklings AB.%% Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings%% AB. All Rights Reserved.''%% %% $Id$%%%%----------------------------------------------------------------------%% File : cosNotification_Grammar.erl%% Purpose : THIS FILE HAS BEEN GENERATED. DO NOT EDIT!!!!%%-----------------------------------------------------------------------include("CosNotification_Definitions.hrl").create_unary('+', Val) when number(Val) -> Val;create_unary('-', Val) when number(Val) -> -Val;create_unary(_, _) -> return_error(0, "syntax error").examin_comp({T, []}) -> {T, '$empty'};examin_comp(V) -> V.-file("/ldisk/daily_build/otp_prebuild_r11b.2007-06-11_19/otp_src_R11B-5/bootstrap/lib/parsetools/include/yeccpre.hrl", 0).%% ``The contents of this file are subject to the Erlang Public License,%% Version 1.1, (the "License"); you may not use this file except in%% compliance with the License. You should have received a copy of the%% Erlang Public License along with this software. If not, it can be%% retrieved via the world wide web at http://www.erlang.org/.%% %% Software distributed under the License is distributed on an "AS IS"%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See%% the License for the specific language governing rights and limitations%% under the License.%% %% The Initial Developer of the Original Code is Ericsson Utvecklings AB.%% Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings%% AB. All Rights Reserved.''%% %% $Id $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% The parser generator will insert appropriate declarations before this line.%parse(Tokens) -> yeccpars0(Tokens, false).parse_and_scan({F, A}) -> % Fun or {M, F} yeccpars0([], {F, A});parse_and_scan({M, F, A}) -> yeccpars0([], {{M, F}, A}).format_error(Message) -> case io_lib:deep_char_list(Message) of true -> Message; _ -> io_lib:write(Message) end.% To be used in grammar files to throw an error message to the parser% toplevel. Doesn't have to be exported!-compile({nowarn_unused_function,{return_error,2}}).return_error(Line, Message) -> throw({error, {Line, ?MODULE, Message}}).yeccpars0(Tokens, MFA) -> try yeccpars1(Tokens, MFA, 0, [], []) catch throw: {error, {_Line, ?MODULE, _M}} = Error -> Error % probably from return_error/1 end.% Don't change yeccpars1/6 too much, it is called recursively by yeccpars2/8!yeccpars1([Token | Tokens], Tokenizer, State, States, Vstack) -> yeccpars2(State, element(1, Token), States, Vstack, Token, Tokens, Tokenizer);yeccpars1([], {F, A}, State, States, Vstack) -> case apply(F, A) of {ok, Tokens, _Endline} -> yeccpars1(Tokens, {F, A}, State, States, Vstack); {eof, _Endline} -> yeccpars1([], false, State, States, Vstack); {error, Descriptor, _Endline} -> {error, Descriptor} end;yeccpars1([], false, State, States, Vstack) -> yeccpars2(State, '$end', States, Vstack, {'$end', 999999}, [], false).% 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("./cosNotification_Grammar.erl", 132).yeccpars2(0, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 14, [0 | __Ss], [__T | __Stack]);yeccpars2(0, 'ADDOP', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 15, [0 | __Ss], [__T | __Stack]);yeccpars2(0, 'FALSE', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 16, [0 | __Ss], [__T | __Stack]);yeccpars2(0, 'TRUE', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 17, [0 | __Ss], [__T | __Stack]);yeccpars2(0, bslsh, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 18, [0 | __Ss], [__T | __Stack]);yeccpars2(0, default, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 19, [0 | __Ss], [__T | __Stack]);yeccpars2(0, dollar, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 20, [0 | __Ss], [__T | __Stack]);yeccpars2(0, exist, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 21, [0 | __Ss], [__T | __Stack]);yeccpars2(0, ident, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 22, [0 | __Ss], [__T | __Stack]);yeccpars2(0, int, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [0 | __Ss], [__T | __Stack]);yeccpars2(0, 'not', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 24, [0 | __Ss], [__T | __Stack]);yeccpars2(0, num, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 25, [0 | __Ss], [__T | __Stack]);yeccpars2(0, string, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 26, [0 | __Ss], [__T | __Stack]);yeccpars2(0, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_0_(__Stack), yeccpars2(1, __Cat, [0 | __Ss], __NewStack, __T, __Ts, __Tzr);yeccpars2(1, '$end', _, __Stack, _, _, _) -> {ok, hd(__Stack)};yeccpars2(1, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(2, 'MULOP', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 84, [2 | __Ss], [__T | __Stack]);yeccpars2(2, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto('<expr>', hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(3, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto('<term>', hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(4, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto('<factor_not>', hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(5, in, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 88, [5 | __Ss], [__T | __Stack]);yeccpars2(5, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto('<expr_in>', hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(6, 'RELOP', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 86, [6 | __Ss], [__T | __Stack]);yeccpars2(6, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto('<bool_compare>', hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(7, 'ADDOP', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 80, [7 | __Ss], [__T | __Stack]);yeccpars2(7, '~', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 81, [7 | __Ss], [__T | __Stack]);yeccpars2(7, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto('<expr_twiddle>', hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(8, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto('<toplevel>', hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(9, 'or', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 76, [9 | __Ss], [__T | __Stack]);yeccpars2(9, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto('<bool>', hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(10, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto('<bool_and>', hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(11, 'and', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 78, [11 | __Ss], [__T | __Stack]);yeccpars2(11, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto('<bool_or>', hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(12, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars2(yeccgoto('<constraint>', hd(__Ss)), __Cat, __Ss, __Stack, __T, __Ts, __Tzr);yeccpars2(13, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_13_(__Stack), yeccpars2(yeccgoto('<factor>', hd(__Ss)), __Cat, __Ss, __NewStack, __T, __Ts, __Tzr);yeccpars2(14, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 14, [14 | __Ss], [__T | __Stack]);yeccpars2(14, 'ADDOP', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 15, [14 | __Ss], [__T | __Stack]);yeccpars2(14, 'FALSE', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 16, [14 | __Ss], [__T | __Stack]);yeccpars2(14, 'TRUE', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 17, [14 | __Ss], [__T | __Stack]);yeccpars2(14, bslsh, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 18, [14 | __Ss], [__T | __Stack]);yeccpars2(14, default, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 19, [14 | __Ss], [__T | __Stack]);yeccpars2(14, dollar, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 20, [14 | __Ss], [__T | __Stack]);yeccpars2(14, exist, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 21, [14 | __Ss], [__T | __Stack]);yeccpars2(14, ident, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 22, [14 | __Ss], [__T | __Stack]);yeccpars2(14, int, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [14 | __Ss], [__T | __Stack]);yeccpars2(14, 'not', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 24, [14 | __Ss], [__T | __Stack]);yeccpars2(14, num, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 25, [14 | __Ss], [__T | __Stack]);yeccpars2(14, string, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 26, [14 | __Ss], [__T | __Stack]);yeccpars2(14, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(15, int, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 72, [15 | __Ss], [__T | __Stack]);yeccpars2(15, num, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 73, [15 | __Ss], [__T | __Stack]);yeccpars2(15, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(16, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_16_(__Stack), yeccpars2(yeccgoto('<factor>', hd(__Ss)), __Cat, __Ss, __NewStack, __T, __Ts, __Tzr);yeccpars2(17, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_17_(__Stack), yeccpars2(yeccgoto('<factor>', hd(__Ss)), __Cat, __Ss, __NewStack, __T, __Ts, __Tzr);yeccpars2(18, ident, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 71, [18 | __Ss], [__T | __Stack]);yeccpars2(18, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(19, dollar, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [19 | __Ss], [__T | __Stack]);yeccpars2(19, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(20, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 31, [20 | __Ss], [__T | __Stack]);yeccpars2(20, '.', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 32, [20 | __Ss], [__T | __Stack]);yeccpars2(20, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 33, [20 | __Ss], [__T | __Stack]);yeccpars2(20, bslsh, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 18, [20 | __Ss], [__T | __Stack]);yeccpars2(20, ident, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 22, [20 | __Ss], [__T | __Stack]);yeccpars2(20, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_20_(__Stack), yeccpars2(68, __Cat, [20 | __Ss], __NewStack, __T, __Ts, __Tzr);yeccpars2(21, dollar, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 28, [21 | __Ss], [__T | __Stack]);yeccpars2(21, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(22, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_22_(__Stack), yeccpars2(yeccgoto('<Ident>', hd(__Ss)), __Cat, __Ss, __NewStack, __T, __Ts, __Tzr);yeccpars2(23, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_23_(__Stack), yeccpars2(yeccgoto('<factor>', hd(__Ss)), __Cat, __Ss, __NewStack, __T, __Ts, __Tzr);yeccpars2(24, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 14, [24 | __Ss], [__T | __Stack]);yeccpars2(24, 'ADDOP', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 15, [24 | __Ss], [__T | __Stack]);yeccpars2(24, 'FALSE', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 16, [24 | __Ss], [__T | __Stack]);yeccpars2(24, 'TRUE', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 17, [24 | __Ss], [__T | __Stack]);yeccpars2(24, bslsh, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 18, [24 | __Ss], [__T | __Stack]);yeccpars2(24, default, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 19, [24 | __Ss], [__T | __Stack]);yeccpars2(24, dollar, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 20, [24 | __Ss], [__T | __Stack]);yeccpars2(24, exist, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 21, [24 | __Ss], [__T | __Stack]);yeccpars2(24, ident, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 22, [24 | __Ss], [__T | __Stack]);yeccpars2(24, int, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [24 | __Ss], [__T | __Stack]);yeccpars2(24, num, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 25, [24 | __Ss], [__T | __Stack]);yeccpars2(24, string, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 26, [24 | __Ss], [__T | __Stack]);yeccpars2(24, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(25, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_25_(__Stack), yeccpars2(yeccgoto('<factor>', hd(__Ss)), __Cat, __Ss, __NewStack, __T, __Ts, __Tzr);yeccpars2(26, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_26_(__Stack), yeccpars2(yeccgoto('<factor>', hd(__Ss)), __Cat, __Ss, __NewStack, __T, __Ts, __Tzr);yeccpars2(27, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_27_(__Stack), __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto('<factor_not>', hd(__Nss)), __Cat, __Nss, __NewStack, __T, __Ts, __Tzr);yeccpars2(28, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 31, [28 | __Ss], [__T | __Stack]);yeccpars2(28, '.', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 32, [28 | __Ss], [__T | __Stack]);yeccpars2(28, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 33, [28 | __Ss], [__T | __Stack]);yeccpars2(28, bslsh, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 18, [28 | __Ss], [__T | __Stack]);yeccpars2(28, ident, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 22, [28 | __Ss], [__T | __Stack]);yeccpars2(28, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_28_(__Stack), yeccpars2(30, __Cat, [28 | __Ss], __NewStack, __T, __Ts, __Tzr);yeccpars2(29, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [29 | __Ss], [__T | __Stack]);yeccpars2(29, '.', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 38, [29 | __Ss], [__T | __Stack]);yeccpars2(29, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 39, [29 | __Ss], [__T | __Stack]);yeccpars2(29, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_29_(__Stack), yeccpars2(67, __Cat, [29 | __Ss], __NewStack, __T, __Ts, __Tzr);yeccpars2(30, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __NewStack = yeccpars2_30_(__Stack), __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto('<factor>', hd(__Nss)), __Cat, __Nss, __NewStack, __T, __Ts, __Tzr);yeccpars2(31, bslsh, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 18, [31 | __Ss], [__T | __Stack]);yeccpars2(31, ident, __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 22, [31 | __Ss], [__T | __Stack]);yeccpars2(31, _, _, _, __T, _, _) -> yeccerror(__T);yeccpars2(32, '(', __Ss, __Stack, __T, __Ts, __Tzr) ->
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?