-module(core_parse). -define(THIS_MODULE, core_parse). -export([parse/1, parse_and_scan/1, format_error/1]). -export([abstract/1,abstract/2,normalise/1]). %% The following directive is needed for (significantly) faster compilation %% of the generated .erl file by the HiPE compiler. Please do not remove. -compile([{hipe,[{regalloc,linear_scan}]}]). -include("core_parse.hrl"). tok_val(T) -> element(3, T). tok_line(T) -> element(2, T). abstract(T, _N) -> abstract(T). abstract(Term) -> core_lib:make_literal(Term). normalise(Core) -> core_lib:literal_value(Core). %% ``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: core_parse.erl,v 1.1 2008/12/17 09:53:42 mikpe Exp $ %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % The parser generator will insert appropriate declarations before this line.% parse(Tokens) -> case catch yeccpars1(Tokens, false, 0, [], []) of error -> Errorline = if Tokens == [] -> 0; true -> element(2, hd(Tokens)) end, {error, {Errorline, ?THIS_MODULE, "syntax error at or after this line."}}; Other -> Other end. parse_and_scan({Mod, Fun, Args}) -> case apply(Mod, Fun, Args) of {eof, _} -> {ok, eof}; {error, Descriptor, _} -> {error, Descriptor}; {ok, Tokens, _} -> yeccpars1(Tokens, {Mod, Fun, Args}, 0, [], []) end. 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! return_error(Line, Message) -> throw({error, {Line, ?THIS_MODULE, Message}}). % 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([], {M, F, A}, State, States, Vstack) -> case catch apply(M, F, A) of {eof, Endline} -> {error, {Endline, ?THIS_MODULE, "end_of_file"}}; {error, Descriptor, _Endline} -> {error, Descriptor}; {'EXIT', Reason} -> {error, {0, ?THIS_MODULE, Reason}}; {ok, Tokens, _Endline} -> case catch yeccpars1(Tokens, {M, F, A}, State, States, Vstack) of error -> Errorline = element(2, hd(Tokens)), {error, {Errorline, ?THIS_MODULE, "syntax error at or after this line."}}; Other -> Other end end; yeccpars1([], false, State, States, Vstack) -> yeccpars2(State, '$end', States, Vstack, {'$end', 999999}, [], false). % For internal use only. yeccerror(Token) -> {error, {element(2, Token), ?THIS_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 atom(Other) -> io_lib:format('~w', [Other]); yecctoken2string(Other) -> io_lib:write(Other). %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% yeccpars2(0, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 1, [0 | __Ss], [__T | __Stack]); yeccpars2(0, 'module', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 2, [0 | __Ss], [__T | __Stack]); yeccpars2(0, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(1, 'module', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 313, [1 | __Ss], [__T | __Stack]); yeccpars2(1, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(2, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 4, [2 | __Ss], [__T | __Stack]); yeccpars2(2, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(3, '$end', _, __Stack, _, _, _) -> {ok, hd(__Stack)}; yeccpars2(3, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(4, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 5, [4 | __Ss], [__T | __Stack]); yeccpars2(4, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(5, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 11, [5 | __Ss], [__T | __Stack]); yeccpars2(5, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 306, [5 | __Ss], [__T | __Stack]); yeccpars2(5, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(6, 'attributes', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 7, [6 | __Ss], [__T | __Stack]); yeccpars2(6, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(7, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 276, [7 | __Ss], [__T | __Stack]); yeccpars2(7, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(8, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 9, [8 | __Ss], [__T | __Stack]); yeccpars2(8, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 11, [8 | __Ss], [__T | __Stack]); yeccpars2(8, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __Val = [], yeccpars2(13, __Cat, [8 | __Ss], [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(9, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 11, [9 | __Ss], [__T | __Stack]); yeccpars2(9, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(10, '=', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 20, [10 | __Ss], [__T | __Stack]); yeccpars2(10, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(11, '/', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 18, [11 | __Ss], [__T | __Stack]); yeccpars2(11, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(12, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 9, [12 | __Ss], [__T | __Stack]); yeccpars2(12, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 11, [12 | __Ss], [__T | __Stack]); yeccpars2(12, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __Val = [], yeccpars2(17, __Cat, [12 | __Ss], [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(13, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(module_defs, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(14, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(anno_function_name, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(15, 'end', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 16, [15 | __Ss], [__T | __Stack]); yeccpars2(15, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(16, __Cat, __Ss, [__6,__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_module{name = #c_atom{val = tok_val(__2)}, exports = __3, attrs = __4, defs = __5}, __Nss = lists:nthtail(5, __Ss), yeccpars2(yeccgoto(module_definition, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(17, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1|__2], __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(function_definitions, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(18, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 19, [18 | __Ss], [__T | __Stack]); yeccpars2(18, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(19, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_fname{id = tok_val(__1), arity = tok_val(__3)}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(function_name, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(20, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [20 | __Ss], [__T | __Stack]); yeccpars2(20, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 21, [20 | __Ss], [__T | __Stack]); yeccpars2(20, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(21, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [21 | __Ss], [__T | __Stack]); yeccpars2(21, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(22, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_def{name = __1, val = __3}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(function_definition, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(23, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 25, [23 | __Ss], [__T | __Stack]); yeccpars2(23, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(24, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(anno_fun, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(25, ')', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 27, [25 | __Ss], [__T | __Stack]); yeccpars2(25, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 26, [25 | __Ss], [__T | __Stack]); yeccpars2(25, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [25 | __Ss], [__T | __Stack]); yeccpars2(25, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(26, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [26 | __Ss], [__T | __Stack]); yeccpars2(26, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(27, '->', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 265, [27 | __Ss], [__T | __Stack]); yeccpars2(27, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(28, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 263, [28 | __Ss], [__T | __Stack]); yeccpars2(28, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1], yeccpars2(yeccgoto(anno_variables, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(29, ')', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 32, [29 | __Ss], [__T | __Stack]); yeccpars2(29, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(30, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_var{name = tok_val(__1)}, yeccpars2(yeccgoto(variable, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(31, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(anno_variable, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(32, '->', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 33, [32 | __Ss], [__T | __Stack]); yeccpars2(32, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(33, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [33 | __Ss], [__T | __Stack]); yeccpars2(33, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [33 | __Ss], [__T | __Stack]); yeccpars2(33, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [33 | __Ss], [__T | __Stack]); yeccpars2(33, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [33 | __Ss], [__T | __Stack]); yeccpars2(33, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [33 | __Ss], [__T | __Stack]); yeccpars2(33, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [33 | __Ss], [__T | __Stack]); yeccpars2(33, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [33 | __Ss], [__T | __Stack]); yeccpars2(33, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(34, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 247, [34 | __Ss], [__T | __Stack]); yeccpars2(34, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(35, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [35 | __Ss], [__T | __Stack]); yeccpars2(35, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [35 | __Ss], [__T | __Stack]); yeccpars2(35, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [35 | __Ss], [__T | __Stack]); yeccpars2(35, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [35 | __Ss], [__T | __Stack]); yeccpars2(35, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [35 | __Ss], [__T | __Stack]); yeccpars2(35, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [35 | __Ss], [__T | __Stack]); yeccpars2(35, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(36, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [36 | __Ss], [__T | __Stack]); yeccpars2(36, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [36 | __Ss], [__T | __Stack]); yeccpars2(36, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [36 | __Ss], [__T | __Stack]); yeccpars2(36, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [36 | __Ss], [__T | __Stack]); yeccpars2(36, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [36 | __Ss], [__T | __Stack]); yeccpars2(36, '>', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 240, [36 | __Ss], [__T | __Stack]); yeccpars2(36, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [36 | __Ss], [__T | __Stack]); yeccpars2(36, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [36 | __Ss], [__T | __Stack]); yeccpars2(36, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(37, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [37 | __Ss], [__T | __Stack]); yeccpars2(37, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [37 | __Ss], [__T | __Stack]); yeccpars2(37, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [37 | __Ss], [__T | __Stack]); yeccpars2(37, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [37 | __Ss], [__T | __Stack]); yeccpars2(37, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [37 | __Ss], [__T | __Stack]); yeccpars2(37, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [37 | __Ss], [__T | __Stack]); yeccpars2(37, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [37 | __Ss], [__T | __Stack]); yeccpars2(37, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 149, [37 | __Ss], [__T | __Stack]); yeccpars2(37, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(38, __Cat, __Ss, [__6,__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_fun{vars = __3, body = __6}, __Nss = lists:nthtail(5, __Ss), yeccpars2(yeccgoto(fun_expr, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(39, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(40, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [40 | __Ss], [__T | __Stack]); yeccpars2(40, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [40 | __Ss], [__T | __Stack]); yeccpars2(40, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [40 | __Ss], [__T | __Stack]); yeccpars2(40, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [40 | __Ss], [__T | __Stack]); yeccpars2(40, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [40 | __Ss], [__T | __Stack]); yeccpars2(40, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [40 | __Ss], [__T | __Stack]); yeccpars2(40, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [40 | __Ss], [__T | __Stack]); yeccpars2(40, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(41, '/', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 18, [41 | __Ss], [__T | __Stack]); yeccpars2(41, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_atom{val = tok_val(__1)}, yeccpars2(yeccgoto(atomic_literal, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(42, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(43, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(44, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [44 | __Ss], [__T | __Stack]); yeccpars2(44, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [44 | __Ss], [__T | __Stack]); yeccpars2(44, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [44 | __Ss], [__T | __Stack]); yeccpars2(44, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [44 | __Ss], [__T | __Stack]); yeccpars2(44, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [44 | __Ss], [__T | __Stack]); yeccpars2(44, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [44 | __Ss], [__T | __Stack]); yeccpars2(44, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [44 | __Ss], [__T | __Stack]); yeccpars2(44, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(45, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(46, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [46 | __Ss], [__T | __Stack]); yeccpars2(46, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [46 | __Ss], [__T | __Stack]); yeccpars2(46, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [46 | __Ss], [__T | __Stack]); yeccpars2(46, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [46 | __Ss], [__T | __Stack]); yeccpars2(46, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [46 | __Ss], [__T | __Stack]); yeccpars2(46, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [46 | __Ss], [__T | __Stack]); yeccpars2(46, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [46 | __Ss], [__T | __Stack]); yeccpars2(46, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(47, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(48, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [48 | __Ss], [__T | __Stack]); yeccpars2(48, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [48 | __Ss], [__T | __Stack]); yeccpars2(48, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [48 | __Ss], [__T | __Stack]); yeccpars2(48, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [48 | __Ss], [__T | __Stack]); yeccpars2(48, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [48 | __Ss], [__T | __Stack]); yeccpars2(48, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [48 | __Ss], [__T | __Stack]); yeccpars2(48, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [48 | __Ss], [__T | __Stack]); yeccpars2(48, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(49, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(50, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_char{val = tok_val(__1)}, yeccpars2(yeccgoto(atomic_literal, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(51, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(52, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [52 | __Ss], [__T | __Stack]); yeccpars2(52, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [52 | __Ss], [__T | __Stack]); yeccpars2(52, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [52 | __Ss], [__T | __Stack]); yeccpars2(52, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [52 | __Ss], [__T | __Stack]); yeccpars2(52, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [52 | __Ss], [__T | __Stack]); yeccpars2(52, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [52 | __Ss], [__T | __Stack]); yeccpars2(52, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [52 | __Ss], [__T | __Stack]); yeccpars2(52, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(53, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(anno_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(54, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_float{val = tok_val(__1)}, yeccpars2(yeccgoto(atomic_literal, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(55, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(56, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(57, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_int{val = tok_val(__1)}, yeccpars2(yeccgoto(atomic_literal, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(58, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 83, [58 | __Ss], [__T | __Stack]); yeccpars2(58, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 26, [58 | __Ss], [__T | __Stack]); yeccpars2(58, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [58 | __Ss], [__T | __Stack]); yeccpars2(58, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(59, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(60, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 9, [60 | __Ss], [__T | __Stack]); yeccpars2(60, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 11, [60 | __Ss], [__T | __Stack]); yeccpars2(60, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __Val = [], yeccpars2(210, __Cat, [60 | __Ss], [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(61, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(62, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_nil{}, yeccpars2(yeccgoto(atomic_literal, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(63, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 208, [63 | __Ss], [__T | __Stack]); yeccpars2(63, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(64, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(65, 'after', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 99, [65 | __Ss], [__T | __Stack]); yeccpars2(65, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 97, [65 | __Ss], [__T | __Stack]); yeccpars2(65, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 96, [65 | __Ss], [__T | __Stack]); yeccpars2(65, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [65 | __Ss], [__T | __Stack]); yeccpars2(65, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [65 | __Ss], [__T | __Stack]); yeccpars2(65, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [65 | __Ss], [__T | __Stack]); yeccpars2(65, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [65 | __Ss], [__T | __Stack]); yeccpars2(65, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [65 | __Ss], [__T | __Stack]); yeccpars2(65, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [65 | __Ss], [__T | __Stack]); yeccpars2(65, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 95, [65 | __Ss], [__T | __Stack]); yeccpars2(65, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 98, [65 | __Ss], [__T | __Stack]); yeccpars2(65, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 114, [65 | __Ss], [__T | __Stack]); yeccpars2(65, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(66, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(67, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(68, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(69, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_string{val = tok_val(__1)}, yeccpars2(yeccgoto(atomic_literal, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(70, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [70 | __Ss], [__T | __Stack]); yeccpars2(70, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [70 | __Ss], [__T | __Stack]); yeccpars2(70, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [70 | __Ss], [__T | __Stack]); yeccpars2(70, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [70 | __Ss], [__T | __Stack]); yeccpars2(70, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [70 | __Ss], [__T | __Stack]); yeccpars2(70, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [70 | __Ss], [__T | __Stack]); yeccpars2(70, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [70 | __Ss], [__T | __Stack]); yeccpars2(70, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(71, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(72, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(73, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(single_expression, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(74, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [74 | __Ss], [__T | __Stack]); yeccpars2(74, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [74 | __Ss], [__T | __Stack]); yeccpars2(74, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [74 | __Ss], [__T | __Stack]); yeccpars2(74, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [74 | __Ss], [__T | __Stack]); yeccpars2(74, '}', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 77, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [74 | __Ss], [__T | __Stack]); yeccpars2(74, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [74 | __Ss], [__T | __Stack]); yeccpars2(74, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [74 | __Ss], [__T | __Stack]); yeccpars2(74, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [74 | __Ss], [__T | __Stack]); yeccpars2(74, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(75, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 79, [75 | __Ss], [__T | __Stack]); yeccpars2(75, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1], yeccpars2(yeccgoto(anno_expressions, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(76, '}', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 78, [76 | __Ss], [__T | __Stack]); yeccpars2(76, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(77, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_tuple{es = []}, __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(tuple, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(78, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_tuple{es = __2}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(tuple, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(79, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [79 | __Ss], [__T | __Stack]); yeccpars2(79, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [79 | __Ss], [__T | __Stack]); yeccpars2(79, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [79 | __Ss], [__T | __Stack]); yeccpars2(79, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [79 | __Ss], [__T | __Stack]); yeccpars2(79, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [79 | __Ss], [__T | __Stack]); yeccpars2(79, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [79 | __Ss], [__T | __Stack]); yeccpars2(79, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [79 | __Ss], [__T | __Stack]); yeccpars2(79, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(80, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1|__3], __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(anno_expressions, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(81, 'of', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 82, [81 | __Ss], [__T | __Stack]); yeccpars2(81, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(82, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 83, [82 | __Ss], [__T | __Stack]); yeccpars2(82, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 26, [82 | __Ss], [__T | __Stack]); yeccpars2(82, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [82 | __Ss], [__T | __Stack]); yeccpars2(82, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(83, '>', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 92, [83 | __Ss], [__T | __Stack]); yeccpars2(83, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 26, [83 | __Ss], [__T | __Stack]); yeccpars2(83, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [83 | __Ss], [__T | __Stack]); yeccpars2(83, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(84, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1], yeccpars2(yeccgoto(let_vars, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(85, '->', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 86, [85 | __Ss], [__T | __Stack]); yeccpars2(85, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(86, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [86 | __Ss], [__T | __Stack]); yeccpars2(86, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [86 | __Ss], [__T | __Stack]); yeccpars2(86, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [86 | __Ss], [__T | __Stack]); yeccpars2(86, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [86 | __Ss], [__T | __Stack]); yeccpars2(86, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [86 | __Ss], [__T | __Stack]); yeccpars2(86, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [86 | __Ss], [__T | __Stack]); yeccpars2(86, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [86 | __Ss], [__T | __Stack]); yeccpars2(86, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(87, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 88, [87 | __Ss], [__T | __Stack]); yeccpars2(87, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(88, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 83, [88 | __Ss], [__T | __Stack]); yeccpars2(88, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 26, [88 | __Ss], [__T | __Stack]); yeccpars2(88, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [88 | __Ss], [__T | __Stack]); yeccpars2(88, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(89, '->', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 90, [89 | __Ss], [__T | __Stack]); yeccpars2(89, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(90, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [90 | __Ss], [__T | __Stack]); yeccpars2(90, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [90 | __Ss], [__T | __Stack]); yeccpars2(90, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [90 | __Ss], [__T | __Stack]); yeccpars2(90, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [90 | __Ss], [__T | __Stack]); yeccpars2(90, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [90 | __Ss], [__T | __Stack]); yeccpars2(90, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [90 | __Ss], [__T | __Stack]); yeccpars2(90, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [90 | __Ss], [__T | __Stack]); yeccpars2(90, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(91, __Cat, __Ss, [__10,__9,__8,__7,__6,__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = if length(__8) == 2 -> #c_try{arg = __2, vars = __4, body = __6, evars = __8, handler = __10}; true -> return_error(tok_line(__7),"expected 2 exception variables in 'try'") end, __Nss = lists:nthtail(9, __Ss), yeccpars2(yeccgoto(try_expr, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(92, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [], __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(let_vars, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(93, '>', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 94, [93 | __Ss], [__T | __Stack]); yeccpars2(93, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(94, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = __2, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(let_vars, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(95, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 190, [95 | __Ss], [__T | __Stack]); yeccpars2(95, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(96, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 97, [96 | __Ss], [__T | __Stack]); yeccpars2(96, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [96 | __Ss], [__T | __Stack]); yeccpars2(96, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [96 | __Ss], [__T | __Stack]); yeccpars2(96, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [96 | __Ss], [__T | __Stack]); yeccpars2(96, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [96 | __Ss], [__T | __Stack]); yeccpars2(96, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [96 | __Ss], [__T | __Stack]); yeccpars2(96, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 115, [96 | __Ss], [__T | __Stack]); yeccpars2(96, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [96 | __Ss], [__T | __Stack]); yeccpars2(96, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 95, [96 | __Ss], [__T | __Stack]); yeccpars2(96, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 98, [96 | __Ss], [__T | __Stack]); yeccpars2(96, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 114, [96 | __Ss], [__T | __Stack]); yeccpars2(96, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(97, '>', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 182, [97 | __Ss], [__T | __Stack]); yeccpars2(97, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [97 | __Ss], [__T | __Stack]); yeccpars2(97, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [97 | __Ss], [__T | __Stack]); yeccpars2(97, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [97 | __Ss], [__T | __Stack]); yeccpars2(97, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [97 | __Ss], [__T | __Stack]); yeccpars2(97, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [97 | __Ss], [__T | __Stack]); yeccpars2(97, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 115, [97 | __Ss], [__T | __Stack]); yeccpars2(97, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [97 | __Ss], [__T | __Stack]); yeccpars2(97, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 95, [97 | __Ss], [__T | __Stack]); yeccpars2(97, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 98, [97 | __Ss], [__T | __Stack]); yeccpars2(97, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 114, [97 | __Ss], [__T | __Stack]); yeccpars2(97, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(98, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [98 | __Ss], [__T | __Stack]); yeccpars2(98, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [98 | __Ss], [__T | __Stack]); yeccpars2(98, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [98 | __Ss], [__T | __Stack]); yeccpars2(98, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [98 | __Ss], [__T | __Stack]); yeccpars2(98, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [98 | __Ss], [__T | __Stack]); yeccpars2(98, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 115, [98 | __Ss], [__T | __Stack]); yeccpars2(98, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [98 | __Ss], [__T | __Stack]); yeccpars2(98, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 95, [98 | __Ss], [__T | __Stack]); yeccpars2(98, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 98, [98 | __Ss], [__T | __Stack]); yeccpars2(98, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 114, [98 | __Ss], [__T | __Stack]); yeccpars2(98, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 149, [98 | __Ss], [__T | __Stack]); yeccpars2(98, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(99, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [99 | __Ss], [__T | __Stack]); yeccpars2(99, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [99 | __Ss], [__T | __Stack]); yeccpars2(99, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [99 | __Ss], [__T | __Stack]); yeccpars2(99, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [99 | __Ss], [__T | __Stack]); yeccpars2(99, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [99 | __Ss], [__T | __Stack]); yeccpars2(99, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [99 | __Ss], [__T | __Stack]); yeccpars2(99, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [99 | __Ss], [__T | __Stack]); yeccpars2(99, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(100, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 97, [100 | __Ss], [__T | __Stack]); yeccpars2(100, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 96, [100 | __Ss], [__T | __Stack]); yeccpars2(100, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [100 | __Ss], [__T | __Stack]); yeccpars2(100, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [100 | __Ss], [__T | __Stack]); yeccpars2(100, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [100 | __Ss], [__T | __Stack]); yeccpars2(100, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [100 | __Ss], [__T | __Stack]); yeccpars2(100, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [100 | __Ss], [__T | __Stack]); yeccpars2(100, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [100 | __Ss], [__T | __Stack]); yeccpars2(100, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 95, [100 | __Ss], [__T | __Stack]); yeccpars2(100, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 98, [100 | __Ss], [__T | __Stack]); yeccpars2(100, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 114, [100 | __Ss], [__T | __Stack]); yeccpars2(100, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1], yeccpars2(yeccgoto(anno_clauses, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(101, 'after', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 99, [101 | __Ss], [__T | __Stack]); yeccpars2(101, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(102, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1], yeccpars2(yeccgoto(clause_pattern, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(103, '=', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 162, [103 | __Ss], [__T | __Stack]); yeccpars2(103, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(anno_pattern, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(104, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_atom{val = tok_val(__1)}, yeccpars2(yeccgoto(atomic_literal, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(105, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(atomic_pattern, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(106, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(other_pattern, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(107, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(other_pattern, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(108, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(anno_clause, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(109, 'when', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 164, [109 | __Ss], [__T | __Stack]); yeccpars2(109, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(110, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(other_pattern, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(111, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(anno_pattern, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(112, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = begin {T,A} = __2, #c_receive{clauses = [], timeout = T, action = A} end, __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(receive_expr, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(113, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(other_pattern, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(114, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [114 | __Ss], [__T | __Stack]); yeccpars2(114, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [114 | __Ss], [__T | __Stack]); yeccpars2(114, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [114 | __Ss], [__T | __Stack]); yeccpars2(114, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [114 | __Ss], [__T | __Stack]); yeccpars2(114, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [114 | __Ss], [__T | __Stack]); yeccpars2(114, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 115, [114 | __Ss], [__T | __Stack]); yeccpars2(114, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [114 | __Ss], [__T | __Stack]); yeccpars2(114, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 95, [114 | __Ss], [__T | __Stack]); yeccpars2(114, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 98, [114 | __Ss], [__T | __Stack]); yeccpars2(114, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 114, [114 | __Ss], [__T | __Stack]); yeccpars2(114, '}', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 118, [114 | __Ss], [__T | __Stack]); yeccpars2(114, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(115, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [115 | __Ss], [__T | __Stack]); yeccpars2(115, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [115 | __Ss], [__T | __Stack]); yeccpars2(115, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [115 | __Ss], [__T | __Stack]); yeccpars2(115, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [115 | __Ss], [__T | __Stack]); yeccpars2(115, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [115 | __Ss], [__T | __Stack]); yeccpars2(115, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 26, [115 | __Ss], [__T | __Stack]); yeccpars2(115, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [115 | __Ss], [__T | __Stack]); yeccpars2(115, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 95, [115 | __Ss], [__T | __Stack]); yeccpars2(115, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 98, [115 | __Ss], [__T | __Stack]); yeccpars2(115, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 114, [115 | __Ss], [__T | __Stack]); yeccpars2(115, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(116, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 120, [116 | __Ss], [__T | __Stack]); yeccpars2(116, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1], yeccpars2(yeccgoto(anno_patterns, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(117, '}', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 119, [117 | __Ss], [__T | __Stack]); yeccpars2(117, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(118, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_tuple{es = []}, __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(tuple_pattern, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(119, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_tuple{es = __2}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(tuple_pattern, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(120, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [120 | __Ss], [__T | __Stack]); yeccpars2(120, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [120 | __Ss], [__T | __Stack]); yeccpars2(120, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [120 | __Ss], [__T | __Stack]); yeccpars2(120, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [120 | __Ss], [__T | __Stack]); yeccpars2(120, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [120 | __Ss], [__T | __Stack]); yeccpars2(120, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 115, [120 | __Ss], [__T | __Stack]); yeccpars2(120, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [120 | __Ss], [__T | __Stack]); yeccpars2(120, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 95, [120 | __Ss], [__T | __Stack]); yeccpars2(120, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 98, [120 | __Ss], [__T | __Stack]); yeccpars2(120, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 114, [120 | __Ss], [__T | __Stack]); yeccpars2(120, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(121, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1|__3], __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(anno_patterns, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(122, '=', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 162, [122 | __Ss], [__T | __Stack]); yeccpars2(122, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(123, '-|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 159, [123 | __Ss], [__T | __Stack]); yeccpars2(123, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(124, '-|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 125, [124 | __Ss], [__T | __Stack]); yeccpars2(124, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(anno_variable, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(125, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 126, [125 | __Ss], [__T | __Stack]); yeccpars2(125, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(126, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 129, [126 | __Ss], [__T | __Stack]); yeccpars2(126, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 142, [126 | __Ss], [__T | __Stack]); yeccpars2(126, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 140, [126 | __Ss], [__T | __Stack]); yeccpars2(126, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 131, [126 | __Ss], [__T | __Stack]); yeccpars2(126, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 137, [126 | __Ss], [__T | __Stack]); yeccpars2(126, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 138, [126 | __Ss], [__T | __Stack]); yeccpars2(126, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 133, [126 | __Ss], [__T | __Stack]); yeccpars2(126, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 130, [126 | __Ss], [__T | __Stack]); yeccpars2(126, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(127, ')', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 128, [127 | __Ss], [__T | __Stack]); yeccpars2(127, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(128, __Cat, __Ss, [__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = core_lib:set_anno(__2,__4), __Nss = lists:nthtail(4, __Ss), yeccpars2(yeccgoto(anno_variable, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(129, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 129, [129 | __Ss], [__T | __Stack]); yeccpars2(129, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 142, [129 | __Ss], [__T | __Stack]); yeccpars2(129, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 140, [129 | __Ss], [__T | __Stack]); yeccpars2(129, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 131, [129 | __Ss], [__T | __Stack]); yeccpars2(129, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 137, [129 | __Ss], [__T | __Stack]); yeccpars2(129, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 138, [129 | __Ss], [__T | __Stack]); yeccpars2(129, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 133, [129 | __Ss], [__T | __Stack]); yeccpars2(129, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 149, [129 | __Ss], [__T | __Stack]); yeccpars2(129, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(130, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [], __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(annotation, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(131, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = tok_val(__1), yeccpars2(yeccgoto(atomic_constant, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(132, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(constant, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(133, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = tok_val(__1), yeccpars2(yeccgoto(atomic_constant, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(134, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(constant, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(135, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 147, [135 | __Ss], [__T | __Stack]); yeccpars2(135, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1], yeccpars2(yeccgoto(constants, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(136, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 146, [136 | __Ss], [__T | __Stack]); yeccpars2(136, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(137, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = tok_val(__1), yeccpars2(yeccgoto(atomic_constant, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(138, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = tok_val(__1), yeccpars2(yeccgoto(atomic_constant, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(139, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = [], yeccpars2(yeccgoto(atomic_constant, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(140, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = tok_val(__1), yeccpars2(yeccgoto(atomic_constant, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(141, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(constant, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(142, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 129, [142 | __Ss], [__T | __Stack]); yeccpars2(142, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 142, [142 | __Ss], [__T | __Stack]); yeccpars2(142, '}', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 144, [142 | __Ss], [__T | __Stack]); yeccpars2(142, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 140, [142 | __Ss], [__T | __Stack]); yeccpars2(142, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 131, [142 | __Ss], [__T | __Stack]); yeccpars2(142, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 137, [142 | __Ss], [__T | __Stack]); yeccpars2(142, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 138, [142 | __Ss], [__T | __Stack]); yeccpars2(142, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 133, [142 | __Ss], [__T | __Stack]); yeccpars2(142, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(143, '}', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 145, [143 | __Ss], [__T | __Stack]); yeccpars2(143, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(144, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = {}, __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(tuple_constant, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(145, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = list_to_tuple(__2), __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(tuple_constant, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(146, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = __2, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(annotation, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(147, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 129, [147 | __Ss], [__T | __Stack]); yeccpars2(147, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 142, [147 | __Ss], [__T | __Stack]); yeccpars2(147, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 140, [147 | __Ss], [__T | __Stack]); yeccpars2(147, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 131, [147 | __Ss], [__T | __Stack]); yeccpars2(147, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 137, [147 | __Ss], [__T | __Stack]); yeccpars2(147, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 138, [147 | __Ss], [__T | __Stack]); yeccpars2(147, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 133, [147 | __Ss], [__T | __Stack]); yeccpars2(147, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(148, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1|__3], __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(constants, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(149, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = {nil,tok_line(__1)}, __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(nil, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(150, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 151, [150 | __Ss], [__T | __Stack]); yeccpars2(150, '|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 154, [150 | __Ss], [__T | __Stack]); yeccpars2(150, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 152, [150 | __Ss], [__T | __Stack]); yeccpars2(150, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(151, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 129, [151 | __Ss], [__T | __Stack]); yeccpars2(151, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 142, [151 | __Ss], [__T | __Stack]); yeccpars2(151, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 140, [151 | __Ss], [__T | __Stack]); yeccpars2(151, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 131, [151 | __Ss], [__T | __Stack]); yeccpars2(151, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 137, [151 | __Ss], [__T | __Stack]); yeccpars2(151, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 138, [151 | __Ss], [__T | __Stack]); yeccpars2(151, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 133, [151 | __Ss], [__T | __Stack]); yeccpars2(151, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(152, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = [], yeccpars2(yeccgoto(tail_constant, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(153, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__2|__3], __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(cons_constant, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(154, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 129, [154 | __Ss], [__T | __Stack]); yeccpars2(154, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 142, [154 | __Ss], [__T | __Stack]); yeccpars2(154, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 140, [154 | __Ss], [__T | __Stack]); yeccpars2(154, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 131, [154 | __Ss], [__T | __Stack]); yeccpars2(154, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 137, [154 | __Ss], [__T | __Stack]); yeccpars2(154, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 138, [154 | __Ss], [__T | __Stack]); yeccpars2(154, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 133, [154 | __Ss], [__T | __Stack]); yeccpars2(154, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(155, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 156, [155 | __Ss], [__T | __Stack]); yeccpars2(155, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(156, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = __2, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(tail_constant, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(157, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 151, [157 | __Ss], [__T | __Stack]); yeccpars2(157, '|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 154, [157 | __Ss], [__T | __Stack]); yeccpars2(157, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 152, [157 | __Ss], [__T | __Stack]); yeccpars2(157, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(158, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__2|__3], __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(tail_constant, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(159, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 126, [159 | __Ss], [__T | __Stack]); yeccpars2(159, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(160, ')', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 161, [160 | __Ss], [__T | __Stack]); yeccpars2(160, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(161, __Cat, __Ss, [__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = core_lib:set_anno(__2,__4), __Nss = lists:nthtail(4, __Ss), yeccpars2(yeccgoto(anno_pattern, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(162, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [162 | __Ss], [__T | __Stack]); yeccpars2(162, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [162 | __Ss], [__T | __Stack]); yeccpars2(162, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [162 | __Ss], [__T | __Stack]); yeccpars2(162, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [162 | __Ss], [__T | __Stack]); yeccpars2(162, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [162 | __Ss], [__T | __Stack]); yeccpars2(162, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 115, [162 | __Ss], [__T | __Stack]); yeccpars2(162, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [162 | __Ss], [__T | __Stack]); yeccpars2(162, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 95, [162 | __Ss], [__T | __Stack]); yeccpars2(162, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 98, [162 | __Ss], [__T | __Stack]); yeccpars2(162, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 114, [162 | __Ss], [__T | __Stack]); yeccpars2(162, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(163, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_alias{var = __1, pat = __3}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(other_pattern, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(164, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [164 | __Ss], [__T | __Stack]); yeccpars2(164, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [164 | __Ss], [__T | __Stack]); yeccpars2(164, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [164 | __Ss], [__T | __Stack]); yeccpars2(164, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [164 | __Ss], [__T | __Stack]); yeccpars2(164, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [164 | __Ss], [__T | __Stack]); yeccpars2(164, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [164 | __Ss], [__T | __Stack]); yeccpars2(164, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [164 | __Ss], [__T | __Stack]); yeccpars2(164, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(165, '->', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 166, [165 | __Ss], [__T | __Stack]); yeccpars2(165, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(166, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [166 | __Ss], [__T | __Stack]); yeccpars2(166, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [166 | __Ss], [__T | __Stack]); yeccpars2(166, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [166 | __Ss], [__T | __Stack]); yeccpars2(166, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [166 | __Ss], [__T | __Stack]); yeccpars2(166, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [166 | __Ss], [__T | __Stack]); yeccpars2(166, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [166 | __Ss], [__T | __Stack]); yeccpars2(166, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [166 | __Ss], [__T | __Stack]); yeccpars2(166, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(167, __Cat, __Ss, [__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_clause{pats = __1, guard = __3, body = __5}, __Nss = lists:nthtail(4, __Ss), yeccpars2(yeccgoto(clause, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(168, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = begin {T,A} = __3, #c_receive{clauses = __2, timeout = T, action = A} end, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(receive_expr, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(169, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1|__2], __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(anno_clauses, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(170, '->', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 171, [170 | __Ss], [__T | __Stack]); yeccpars2(170, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(171, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [171 | __Ss], [__T | __Stack]); yeccpars2(171, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [171 | __Ss], [__T | __Stack]); yeccpars2(171, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [171 | __Ss], [__T | __Stack]); yeccpars2(171, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [171 | __Ss], [__T | __Stack]); yeccpars2(171, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [171 | __Ss], [__T | __Stack]); yeccpars2(171, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [171 | __Ss], [__T | __Stack]); yeccpars2(171, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [171 | __Ss], [__T | __Stack]); yeccpars2(171, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(172, __Cat, __Ss, [__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = {__2,__4}, __Nss = lists:nthtail(3, __Ss), yeccpars2(yeccgoto(timeout, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(173, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 174, [173 | __Ss], [__T | __Stack]); yeccpars2(173, '|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 177, [173 | __Ss], [__T | __Stack]); yeccpars2(173, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 175, [173 | __Ss], [__T | __Stack]); yeccpars2(173, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(174, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [174 | __Ss], [__T | __Stack]); yeccpars2(174, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [174 | __Ss], [__T | __Stack]); yeccpars2(174, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [174 | __Ss], [__T | __Stack]); yeccpars2(174, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [174 | __Ss], [__T | __Stack]); yeccpars2(174, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [174 | __Ss], [__T | __Stack]); yeccpars2(174, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 115, [174 | __Ss], [__T | __Stack]); yeccpars2(174, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [174 | __Ss], [__T | __Stack]); yeccpars2(174, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 95, [174 | __Ss], [__T | __Stack]); yeccpars2(174, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 98, [174 | __Ss], [__T | __Stack]); yeccpars2(174, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 114, [174 | __Ss], [__T | __Stack]); yeccpars2(174, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(175, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_nil{}, yeccpars2(yeccgoto(tail_pattern, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(176, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_cons{hd = __2, tl = __3}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(cons_pattern, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(177, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [177 | __Ss], [__T | __Stack]); yeccpars2(177, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [177 | __Ss], [__T | __Stack]); yeccpars2(177, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [177 | __Ss], [__T | __Stack]); yeccpars2(177, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [177 | __Ss], [__T | __Stack]); yeccpars2(177, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [177 | __Ss], [__T | __Stack]); yeccpars2(177, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 115, [177 | __Ss], [__T | __Stack]); yeccpars2(177, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [177 | __Ss], [__T | __Stack]); yeccpars2(177, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 95, [177 | __Ss], [__T | __Stack]); yeccpars2(177, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 98, [177 | __Ss], [__T | __Stack]); yeccpars2(177, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 114, [177 | __Ss], [__T | __Stack]); yeccpars2(177, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(178, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 179, [178 | __Ss], [__T | __Stack]); yeccpars2(178, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(179, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = __2, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(tail_pattern, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(180, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 174, [180 | __Ss], [__T | __Stack]); yeccpars2(180, '|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 177, [180 | __Ss], [__T | __Stack]); yeccpars2(180, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 175, [180 | __Ss], [__T | __Stack]); yeccpars2(180, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(181, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_cons{hd = __2, tl = __3}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(tail_pattern, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(182, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [], __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(clause_pattern, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(183, '>', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 184, [183 | __Ss], [__T | __Stack]); yeccpars2(183, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(184, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = __2, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(clause_pattern, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(185, '-|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 187, [185 | __Ss], [__T | __Stack]); yeccpars2(185, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(186, '-|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 159, [186 | __Ss], [__T | __Stack]); yeccpars2(186, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(anno_pattern, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(187, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 126, [187 | __Ss], [__T | __Stack]); yeccpars2(187, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(188, ')', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 189, [188 | __Ss], [__T | __Stack]); yeccpars2(188, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(189, __Cat, __Ss, [__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = core_lib:set_anno(__2,__4), __Nss = lists:nthtail(4, __Ss), yeccpars2(yeccgoto(anno_clause, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(190, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 191, [190 | __Ss], [__T | __Stack]); yeccpars2(190, '}', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 194, [190 | __Ss], [__T | __Stack]); yeccpars2(190, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(191, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 200, [191 | __Ss], [__T | __Stack]); yeccpars2(191, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(192, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 198, [192 | __Ss], [__T | __Stack]); yeccpars2(192, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1], yeccpars2(yeccgoto(segment_patterns, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(193, '}', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 196, [193 | __Ss], [__T | __Stack]); yeccpars2(193, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(194, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 195, [194 | __Ss], [__T | __Stack]); yeccpars2(194, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(195, __Cat, __Ss, [__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_binary{segments = []}, __Nss = lists:nthtail(3, __Ss), yeccpars2(yeccgoto(binary_pattern, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(196, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 197, [196 | __Ss], [__T | __Stack]); yeccpars2(196, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(197, __Cat, __Ss, [__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_binary{segments = __3}, __Nss = lists:nthtail(4, __Ss), yeccpars2(yeccgoto(binary_pattern, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(198, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 191, [198 | __Ss], [__T | __Stack]); yeccpars2(198, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(199, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1|__3], __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(segment_patterns, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(200, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [200 | __Ss], [__T | __Stack]); yeccpars2(200, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [200 | __Ss], [__T | __Stack]); yeccpars2(200, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [200 | __Ss], [__T | __Stack]); yeccpars2(200, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [200 | __Ss], [__T | __Stack]); yeccpars2(200, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [200 | __Ss], [__T | __Stack]); yeccpars2(200, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 115, [200 | __Ss], [__T | __Stack]); yeccpars2(200, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [200 | __Ss], [__T | __Stack]); yeccpars2(200, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 95, [200 | __Ss], [__T | __Stack]); yeccpars2(200, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 98, [200 | __Ss], [__T | __Stack]); yeccpars2(200, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 114, [200 | __Ss], [__T | __Stack]); yeccpars2(200, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(201, '>', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 202, [201 | __Ss], [__T | __Stack]); yeccpars2(201, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(202, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 203, [202 | __Ss], [__T | __Stack]); yeccpars2(202, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(203, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [203 | __Ss], [__T | __Stack]); yeccpars2(203, ')', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 205, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [203 | __Ss], [__T | __Stack]); yeccpars2(203, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [203 | __Ss], [__T | __Stack]); yeccpars2(203, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [203 | __Ss], [__T | __Stack]); yeccpars2(203, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [203 | __Ss], [__T | __Stack]); yeccpars2(203, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [203 | __Ss], [__T | __Stack]); yeccpars2(203, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [203 | __Ss], [__T | __Stack]); yeccpars2(203, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [203 | __Ss], [__T | __Stack]); yeccpars2(203, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(204, __Cat, __Ss, [__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = case __5 of [S,U,T,Fs] -> #c_bitstr{val = __3, size = S, unit = U, type = T, flags = Fs}; true -> return_error(tok_line(__1),"expected 4 arguments in binary segment") end, __Nss = lists:nthtail(4, __Ss), yeccpars2(yeccgoto(segment_pattern, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(205, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [], __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(arg_list, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(206, ')', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 207, [206 | __Ss], [__T | __Stack]); yeccpars2(206, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(207, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = __2, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(arg_list, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(208, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 203, [208 | __Ss], [__T | __Stack]); yeccpars2(208, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(209, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = begin Name = #c_atom{val = tok_val(__2)}, #c_primop{name = Name, args = __3} end, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(primop_expr, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(210, 'in', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 211, [210 | __Ss], [__T | __Stack]); yeccpars2(210, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(211, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [211 | __Ss], [__T | __Stack]); yeccpars2(211, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [211 | __Ss], [__T | __Stack]); yeccpars2(211, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [211 | __Ss], [__T | __Stack]); yeccpars2(211, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [211 | __Ss], [__T | __Stack]); yeccpars2(211, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [211 | __Ss], [__T | __Stack]); yeccpars2(211, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [211 | __Ss], [__T | __Stack]); yeccpars2(211, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [211 | __Ss], [__T | __Stack]); yeccpars2(211, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(212, __Cat, __Ss, [__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_letrec{defs = __2, body = __4}, __Nss = lists:nthtail(3, __Ss), yeccpars2(yeccgoto(letrec_expr, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(213, '=', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 214, [213 | __Ss], [__T | __Stack]); yeccpars2(213, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(214, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [214 | __Ss], [__T | __Stack]); yeccpars2(214, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [214 | __Ss], [__T | __Stack]); yeccpars2(214, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [214 | __Ss], [__T | __Stack]); yeccpars2(214, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [214 | __Ss], [__T | __Stack]); yeccpars2(214, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [214 | __Ss], [__T | __Stack]); yeccpars2(214, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [214 | __Ss], [__T | __Stack]); yeccpars2(214, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [214 | __Ss], [__T | __Stack]); yeccpars2(214, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(215, 'in', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 216, [215 | __Ss], [__T | __Stack]); yeccpars2(215, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(216, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [216 | __Ss], [__T | __Stack]); yeccpars2(216, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [216 | __Ss], [__T | __Stack]); yeccpars2(216, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [216 | __Ss], [__T | __Stack]); yeccpars2(216, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [216 | __Ss], [__T | __Stack]); yeccpars2(216, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [216 | __Ss], [__T | __Stack]); yeccpars2(216, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [216 | __Ss], [__T | __Stack]); yeccpars2(216, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [216 | __Ss], [__T | __Stack]); yeccpars2(216, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(217, __Cat, __Ss, [__6,__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_let{vars = __2, arg = __4, body = __6}, __Nss = lists:nthtail(5, __Ss), yeccpars2(yeccgoto(let_expr, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(218, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [218 | __Ss], [__T | __Stack]); yeccpars2(218, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [218 | __Ss], [__T | __Stack]); yeccpars2(218, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [218 | __Ss], [__T | __Stack]); yeccpars2(218, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [218 | __Ss], [__T | __Stack]); yeccpars2(218, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [218 | __Ss], [__T | __Stack]); yeccpars2(218, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [218 | __Ss], [__T | __Stack]); yeccpars2(218, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [218 | __Ss], [__T | __Stack]); yeccpars2(218, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(219, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_seq{arg = __2, body = __3}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(sequence, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(220, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_catch{body = __2}, __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(catch_expr, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(221, 'of', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 222, [221 | __Ss], [__T | __Stack]); yeccpars2(221, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(222, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 97, [222 | __Ss], [__T | __Stack]); yeccpars2(222, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 96, [222 | __Ss], [__T | __Stack]); yeccpars2(222, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [222 | __Ss], [__T | __Stack]); yeccpars2(222, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [222 | __Ss], [__T | __Stack]); yeccpars2(222, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [222 | __Ss], [__T | __Stack]); yeccpars2(222, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [222 | __Ss], [__T | __Stack]); yeccpars2(222, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [222 | __Ss], [__T | __Stack]); yeccpars2(222, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [222 | __Ss], [__T | __Stack]); yeccpars2(222, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 95, [222 | __Ss], [__T | __Stack]); yeccpars2(222, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 98, [222 | __Ss], [__T | __Stack]); yeccpars2(222, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 114, [222 | __Ss], [__T | __Stack]); yeccpars2(222, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(223, 'end', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 224, [223 | __Ss], [__T | __Stack]); yeccpars2(223, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(224, __Cat, __Ss, [__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_case{arg = __2, clauses = __4}, __Nss = lists:nthtail(4, __Ss), yeccpars2(yeccgoto(case_expr, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(225, ':', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 226, [225 | __Ss], [__T | __Stack]); yeccpars2(225, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(226, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [226 | __Ss], [__T | __Stack]); yeccpars2(226, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [226 | __Ss], [__T | __Stack]); yeccpars2(226, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [226 | __Ss], [__T | __Stack]); yeccpars2(226, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [226 | __Ss], [__T | __Stack]); yeccpars2(226, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [226 | __Ss], [__T | __Stack]); yeccpars2(226, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [226 | __Ss], [__T | __Stack]); yeccpars2(226, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [226 | __Ss], [__T | __Stack]); yeccpars2(226, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(227, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 203, [227 | __Ss], [__T | __Stack]); yeccpars2(227, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(228, __Cat, __Ss, [__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_call{module = __2, name = __4, args = __5}, __Nss = lists:nthtail(4, __Ss), yeccpars2(yeccgoto(call_expr, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(229, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 203, [229 | __Ss], [__T | __Stack]); yeccpars2(229, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(230, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_apply{op = __2, args = __3}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(application_expr, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(231, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 232, [231 | __Ss], [__T | __Stack]); yeccpars2(231, '|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 235, [231 | __Ss], [__T | __Stack]); yeccpars2(231, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 233, [231 | __Ss], [__T | __Stack]); yeccpars2(231, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(232, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [232 | __Ss], [__T | __Stack]); yeccpars2(232, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [232 | __Ss], [__T | __Stack]); yeccpars2(232, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [232 | __Ss], [__T | __Stack]); yeccpars2(232, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [232 | __Ss], [__T | __Stack]); yeccpars2(232, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [232 | __Ss], [__T | __Stack]); yeccpars2(232, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [232 | __Ss], [__T | __Stack]); yeccpars2(232, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [232 | __Ss], [__T | __Stack]); yeccpars2(232, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(233, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_nil{}, yeccpars2(yeccgoto(tail, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(234, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_cons{hd = __2, tl = __3}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(cons, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(235, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [235 | __Ss], [__T | __Stack]); yeccpars2(235, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [235 | __Ss], [__T | __Stack]); yeccpars2(235, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [235 | __Ss], [__T | __Stack]); yeccpars2(235, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [235 | __Ss], [__T | __Stack]); yeccpars2(235, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [235 | __Ss], [__T | __Stack]); yeccpars2(235, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [235 | __Ss], [__T | __Stack]); yeccpars2(235, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [235 | __Ss], [__T | __Stack]); yeccpars2(235, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(236, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 237, [236 | __Ss], [__T | __Stack]); yeccpars2(236, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(237, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = __2, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(tail, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(238, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 232, [238 | __Ss], [__T | __Stack]); yeccpars2(238, '|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 235, [238 | __Ss], [__T | __Stack]); yeccpars2(238, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 233, [238 | __Ss], [__T | __Stack]); yeccpars2(238, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(239, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_cons{hd = __2, tl = __3}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(tail, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(240, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_values{es = []}, __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(expression, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(241, '>', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 242, [241 | __Ss], [__T | __Stack]); yeccpars2(241, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(242, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_values{es = __2}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(expression, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(243, '-|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 244, [243 | __Ss], [__T | __Stack]); yeccpars2(243, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(244, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 126, [244 | __Ss], [__T | __Stack]); yeccpars2(244, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(245, ')', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 246, [245 | __Ss], [__T | __Stack]); yeccpars2(245, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(246, __Cat, __Ss, [__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = core_lib:set_anno(__2,__4), __Nss = lists:nthtail(4, __Ss), yeccpars2(yeccgoto(anno_expression, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(247, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 248, [247 | __Ss], [__T | __Stack]); yeccpars2(247, '}', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 251, [247 | __Ss], [__T | __Stack]); yeccpars2(247, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(248, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 257, [248 | __Ss], [__T | __Stack]); yeccpars2(248, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(249, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 255, [249 | __Ss], [__T | __Stack]); yeccpars2(249, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1], yeccpars2(yeccgoto(segments, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(250, '}', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 253, [250 | __Ss], [__T | __Stack]); yeccpars2(250, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(251, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 252, [251 | __Ss], [__T | __Stack]); yeccpars2(251, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(252, __Cat, __Ss, [__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_binary{segments = []}, __Nss = lists:nthtail(3, __Ss), yeccpars2(yeccgoto(binary, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(253, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 254, [253 | __Ss], [__T | __Stack]); yeccpars2(253, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(254, __Cat, __Ss, [__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_binary{segments = __3}, __Nss = lists:nthtail(4, __Ss), yeccpars2(yeccgoto(binary, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(255, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 248, [255 | __Ss], [__T | __Stack]); yeccpars2(255, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(256, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1|__3], __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(segments, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(257, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [257 | __Ss], [__T | __Stack]); yeccpars2(257, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [257 | __Ss], [__T | __Stack]); yeccpars2(257, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [257 | __Ss], [__T | __Stack]); yeccpars2(257, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [257 | __Ss], [__T | __Stack]); yeccpars2(257, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [257 | __Ss], [__T | __Stack]); yeccpars2(257, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [257 | __Ss], [__T | __Stack]); yeccpars2(257, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [257 | __Ss], [__T | __Stack]); yeccpars2(257, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(258, '>', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 259, [258 | __Ss], [__T | __Stack]); yeccpars2(258, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(259, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 260, [259 | __Ss], [__T | __Stack]); yeccpars2(259, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(260, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [260 | __Ss], [__T | __Stack]); yeccpars2(260, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [260 | __Ss], [__T | __Stack]); yeccpars2(260, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [260 | __Ss], [__T | __Stack]); yeccpars2(260, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [260 | __Ss], [__T | __Stack]); yeccpars2(260, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [260 | __Ss], [__T | __Stack]); yeccpars2(260, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [260 | __Ss], [__T | __Stack]); yeccpars2(260, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [260 | __Ss], [__T | __Stack]); yeccpars2(260, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(261, ')', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 262, [261 | __Ss], [__T | __Stack]); yeccpars2(261, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(262, __Cat, __Ss, [__7,__6,__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = case __6 of [S,U,T,Fs] -> #c_bitstr{val = __3, size = S, unit = U, type = T, flags = Fs}; true -> return_error(tok_line(__1),"expected 4 arguments in binary segment") end, __Nss = lists:nthtail(6, __Ss), yeccpars2(yeccgoto(segment, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(263, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 26, [263 | __Ss], [__T | __Stack]); yeccpars2(263, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [263 | __Ss], [__T | __Stack]); yeccpars2(263, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(264, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1|__3], __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(anno_variables, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(265, 'receive', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 65, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'catch', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 48, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'try', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 70, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'primop', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 63, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'call', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 44, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'apply', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 40, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'case', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 46, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'letrec', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 60, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'let', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 58, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'fun', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 23, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'do', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 52, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 41, [265 | __Ss], [__T | __Stack]); yeccpars2(265, '#', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 34, [265 | __Ss], [__T | __Stack]); yeccpars2(265, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 37, [265 | __Ss], [__T | __Stack]); yeccpars2(265, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 74, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [265 | __Ss], [__T | __Stack]); yeccpars2(265, '<', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 36, [265 | __Ss], [__T | __Stack]); yeccpars2(265, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 35, [265 | __Ss], [__T | __Stack]); yeccpars2(265, 'var', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 30, [265 | __Ss], [__T | __Stack]); yeccpars2(265, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(266, __Cat, __Ss, [__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_fun{vars = [], body = __5}, __Nss = lists:nthtail(4, __Ss), yeccpars2(yeccgoto(fun_expr, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(267, '-|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 125, [267 | __Ss], [__T | __Stack]); yeccpars2(267, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(268, '-|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 269, [268 | __Ss], [__T | __Stack]); yeccpars2(268, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(269, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 126, [269 | __Ss], [__T | __Stack]); yeccpars2(269, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(270, ')', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 271, [270 | __Ss], [__T | __Stack]); yeccpars2(270, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(271, __Cat, __Ss, [__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = core_lib:set_anno(__2,__4), __Nss = lists:nthtail(4, __Ss), yeccpars2(yeccgoto(anno_fun, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(272, '-|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 273, [272 | __Ss], [__T | __Stack]); yeccpars2(272, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(273, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 126, [273 | __Ss], [__T | __Stack]); yeccpars2(273, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(274, ')', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 275, [274 | __Ss], [__T | __Stack]); yeccpars2(274, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(275, __Cat, __Ss, [__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = core_lib:set_anno(__2,__4), __Nss = lists:nthtail(4, __Ss), yeccpars2(yeccgoto(anno_function_name, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(276, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 278, [276 | __Ss], [__T | __Stack]); yeccpars2(276, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 277, [276 | __Ss], [__T | __Stack]); yeccpars2(276, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(277, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [], __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(module_attribute, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(278, '=', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 284, [278 | __Ss], [__T | __Stack]); yeccpars2(278, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(279, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 282, [279 | __Ss], [__T | __Stack]); yeccpars2(279, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1], yeccpars2(yeccgoto(attribute_list, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(280, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 281, [280 | __Ss], [__T | __Stack]); yeccpars2(280, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(281, __Cat, __Ss, [__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = __3, __Nss = lists:nthtail(3, __Ss), yeccpars2(yeccgoto(module_attribute, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(282, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 278, [282 | __Ss], [__T | __Stack]); yeccpars2(282, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(283, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1|__3], __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(attribute_list, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(284, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 285, [284 | __Ss], [__T | __Stack]); yeccpars2(284, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 290, [284 | __Ss], [__T | __Stack]); yeccpars2(284, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [284 | __Ss], [__T | __Stack]); yeccpars2(284, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [284 | __Ss], [__T | __Stack]); yeccpars2(284, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [284 | __Ss], [__T | __Stack]); yeccpars2(284, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [284 | __Ss], [__T | __Stack]); yeccpars2(284, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [284 | __Ss], [__T | __Stack]); yeccpars2(284, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(285, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 285, [285 | __Ss], [__T | __Stack]); yeccpars2(285, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 290, [285 | __Ss], [__T | __Stack]); yeccpars2(285, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [285 | __Ss], [__T | __Stack]); yeccpars2(285, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [285 | __Ss], [__T | __Stack]); yeccpars2(285, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [285 | __Ss], [__T | __Stack]); yeccpars2(285, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [285 | __Ss], [__T | __Stack]); yeccpars2(285, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [285 | __Ss], [__T | __Stack]); yeccpars2(285, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 149, [285 | __Ss], [__T | __Stack]); yeccpars2(285, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(286, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(literal, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(287, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(literal, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(288, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_def{name = #c_atom{val = tok_val(__1)}, val = __3}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(attribute, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(289, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(literal, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(290, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 285, [290 | __Ss], [__T | __Stack]); yeccpars2(290, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 290, [290 | __Ss], [__T | __Stack]); yeccpars2(290, '}', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 293, [290 | __Ss], [__T | __Stack]); yeccpars2(290, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [290 | __Ss], [__T | __Stack]); yeccpars2(290, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [290 | __Ss], [__T | __Stack]); yeccpars2(290, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [290 | __Ss], [__T | __Stack]); yeccpars2(290, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [290 | __Ss], [__T | __Stack]); yeccpars2(290, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [290 | __Ss], [__T | __Stack]); yeccpars2(290, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(291, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 295, [291 | __Ss], [__T | __Stack]); yeccpars2(291, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1], yeccpars2(yeccgoto(literals, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(292, '}', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 294, [292 | __Ss], [__T | __Stack]); yeccpars2(292, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(293, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_tuple{es = []}, __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(tuple_literal, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(294, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_tuple{es = __2}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(tuple_literal, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(295, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 285, [295 | __Ss], [__T | __Stack]); yeccpars2(295, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 290, [295 | __Ss], [__T | __Stack]); yeccpars2(295, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [295 | __Ss], [__T | __Stack]); yeccpars2(295, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [295 | __Ss], [__T | __Stack]); yeccpars2(295, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [295 | __Ss], [__T | __Stack]); yeccpars2(295, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [295 | __Ss], [__T | __Stack]); yeccpars2(295, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [295 | __Ss], [__T | __Stack]); yeccpars2(295, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(296, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1|__3], __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(literals, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(297, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 298, [297 | __Ss], [__T | __Stack]); yeccpars2(297, '|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 301, [297 | __Ss], [__T | __Stack]); yeccpars2(297, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 299, [297 | __Ss], [__T | __Stack]); yeccpars2(297, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(298, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 285, [298 | __Ss], [__T | __Stack]); yeccpars2(298, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 290, [298 | __Ss], [__T | __Stack]); yeccpars2(298, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [298 | __Ss], [__T | __Stack]); yeccpars2(298, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [298 | __Ss], [__T | __Stack]); yeccpars2(298, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [298 | __Ss], [__T | __Stack]); yeccpars2(298, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [298 | __Ss], [__T | __Stack]); yeccpars2(298, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [298 | __Ss], [__T | __Stack]); yeccpars2(298, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(299, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_nil{}, yeccpars2(yeccgoto(tail_literal, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(300, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_cons{hd = __2, tl = __3}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(cons_literal, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(301, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 285, [301 | __Ss], [__T | __Stack]); yeccpars2(301, '{', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 290, [301 | __Ss], [__T | __Stack]); yeccpars2(301, 'string', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 69, [301 | __Ss], [__T | __Stack]); yeccpars2(301, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 104, [301 | __Ss], [__T | __Stack]); yeccpars2(301, 'float', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 54, [301 | __Ss], [__T | __Stack]); yeccpars2(301, 'integer', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 57, [301 | __Ss], [__T | __Stack]); yeccpars2(301, 'char', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 50, [301 | __Ss], [__T | __Stack]); yeccpars2(301, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(302, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 303, [302 | __Ss], [__T | __Stack]); yeccpars2(302, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(303, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = __2, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(tail_literal, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(304, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 298, [304 | __Ss], [__T | __Stack]); yeccpars2(304, '|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 301, [304 | __Ss], [__T | __Stack]); yeccpars2(304, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 299, [304 | __Ss], [__T | __Stack]); yeccpars2(304, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(305, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_cons{hd = __2, tl = __3}, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(tail_literal, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(306, __Cat, __Ss, [__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [], __Nss = lists:nthtail(1, __Ss), yeccpars2(yeccgoto(module_export, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(307, ',', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 311, [307 | __Ss], [__T | __Stack]); yeccpars2(307, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1], yeccpars2(yeccgoto(exported_names, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(308, ']', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 310, [308 | __Ss], [__T | __Stack]); yeccpars2(308, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(309, __Cat, __Ss, [__1|__Stack], __T, __Ts, __Tzr) -> __Val = __1, yeccpars2(yeccgoto(exported_name, hd(__Ss)), __Cat, __Ss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(310, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = __2, __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(module_export, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(311, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 11, [311 | __Ss], [__T | __Stack]); yeccpars2(311, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(312, __Cat, __Ss, [__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = [__1|__3], __Nss = lists:nthtail(2, __Ss), yeccpars2(yeccgoto(exported_names, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(313, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 314, [313 | __Ss], [__T | __Stack]); yeccpars2(313, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(314, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 5, [314 | __Ss], [__T | __Stack]); yeccpars2(314, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(315, 'attributes', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 7, [315 | __Ss], [__T | __Stack]); yeccpars2(315, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(316, '(', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 9, [316 | __Ss], [__T | __Stack]); yeccpars2(316, 'atom', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 11, [316 | __Ss], [__T | __Stack]); yeccpars2(316, __Cat, __Ss, __Stack, __T, __Ts, __Tzr) -> __Val = [], yeccpars2(13, __Cat, [316 | __Ss], [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(317, 'end', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 318, [317 | __Ss], [__T | __Stack]); yeccpars2(317, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(318, '-|', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 319, [318 | __Ss], [__T | __Stack]); yeccpars2(318, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(319, '[', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 126, [319 | __Ss], [__T | __Stack]); yeccpars2(319, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(320, ')', __Ss, __Stack, __T, __Ts, __Tzr) -> yeccpars1(__Ts, __Tzr, 321, [320 | __Ss], [__T | __Stack]); yeccpars2(320, _, _, _, __T, _, _) -> yeccerror(__T); yeccpars2(321, __Cat, __Ss, [__10,__9,__8,__7,__6,__5,__4,__3,__2,__1|__Stack], __T, __Ts, __Tzr) -> __Val = #c_module{anno = __9, name = tok_val(__3), exports = __4, attrs = __5, defs = __6}, __Nss = lists:nthtail(9, __Ss), yeccpars2(yeccgoto(module_definition, hd(__Nss)), __Cat, __Nss, [__Val | __Stack], __T, __Ts, __Tzr); yeccpars2(__Other, _, _, _, _, _, _) -> exit({parser, __Other, missing_state_in_action_table}). yeccgoto(anno_clause, 65) -> 100; yeccgoto(anno_clause, 100) -> 100; yeccgoto(anno_clause, 222) -> 100; yeccgoto(anno_clauses, 65) -> 101; yeccgoto(anno_clauses, 100) -> 169; yeccgoto(anno_clauses, 222) -> 223; yeccgoto(anno_expression, 33) -> 38; yeccgoto(anno_expression, 36) -> 75; yeccgoto(anno_expression, 37) -> 231; yeccgoto(anno_expression, 40) -> 229; yeccgoto(anno_expression, 44) -> 225; yeccgoto(anno_expression, 46) -> 221; yeccgoto(anno_expression, 48) -> 220; yeccgoto(anno_expression, 52) -> 218; yeccgoto(anno_expression, 70) -> 81; yeccgoto(anno_expression, 74) -> 75; yeccgoto(anno_expression, 79) -> 75; yeccgoto(anno_expression, 86) -> 87; yeccgoto(anno_expression, 90) -> 91; yeccgoto(anno_expression, 99) -> 170; yeccgoto(anno_expression, 164) -> 165; yeccgoto(anno_expression, 166) -> 167; yeccgoto(anno_expression, 171) -> 172; yeccgoto(anno_expression, 203) -> 75; yeccgoto(anno_expression, 211) -> 212; yeccgoto(anno_expression, 214) -> 215; yeccgoto(anno_expression, 216) -> 217; yeccgoto(anno_expression, 218) -> 219; yeccgoto(anno_expression, 226) -> 227; yeccgoto(anno_expression, 232) -> 238; yeccgoto(anno_expression, 235) -> 236; yeccgoto(anno_expression, 257) -> 258; yeccgoto(anno_expression, 260) -> 75; yeccgoto(anno_expression, 265) -> 266; yeccgoto(anno_expressions, 36) -> 241; yeccgoto(anno_expressions, 74) -> 76; yeccgoto(anno_expressions, 79) -> 80; yeccgoto(anno_expressions, 203) -> 206; yeccgoto(anno_expressions, 260) -> 261; yeccgoto(anno_fun, 20) -> 22; yeccgoto(anno_function_name, 8) -> 10; yeccgoto(anno_function_name, 12) -> 10; yeccgoto(anno_function_name, 60) -> 10; yeccgoto(anno_function_name, 316) -> 10; yeccgoto(anno_pattern, 65) -> 102; yeccgoto(anno_pattern, 96) -> 102; yeccgoto(anno_pattern, 97) -> 116; yeccgoto(anno_pattern, 98) -> 173; yeccgoto(anno_pattern, 100) -> 102; yeccgoto(anno_pattern, 114) -> 116; yeccgoto(anno_pattern, 120) -> 116; yeccgoto(anno_pattern, 162) -> 163; yeccgoto(anno_pattern, 174) -> 180; yeccgoto(anno_pattern, 177) -> 178; yeccgoto(anno_pattern, 200) -> 201; yeccgoto(anno_pattern, 222) -> 102; yeccgoto(anno_patterns, 97) -> 183; yeccgoto(anno_patterns, 114) -> 117; yeccgoto(anno_patterns, 120) -> 121; yeccgoto(anno_variable, 25) -> 28; yeccgoto(anno_variable, 58) -> 84; yeccgoto(anno_variable, 65) -> 103; yeccgoto(anno_variable, 82) -> 84; yeccgoto(anno_variable, 83) -> 28; yeccgoto(anno_variable, 88) -> 84; yeccgoto(anno_variable, 96) -> 103; yeccgoto(anno_variable, 97) -> 103; yeccgoto(anno_variable, 98) -> 103; yeccgoto(anno_variable, 100) -> 103; yeccgoto(anno_variable, 114) -> 103; yeccgoto(anno_variable, 115) -> 122; yeccgoto(anno_variable, 120) -> 103; yeccgoto(anno_variable, 162) -> 103; yeccgoto(anno_variable, 174) -> 103; yeccgoto(anno_variable, 177) -> 103; yeccgoto(anno_variable, 200) -> 103; yeccgoto(anno_variable, 222) -> 103; yeccgoto(anno_variable, 263) -> 28; yeccgoto(anno_variables, 25) -> 29; yeccgoto(anno_variables, 83) -> 93; yeccgoto(anno_variables, 263) -> 264; yeccgoto(annotation, 125) -> 127; yeccgoto(annotation, 159) -> 160; yeccgoto(annotation, 187) -> 188; yeccgoto(annotation, 244) -> 245; yeccgoto(annotation, 269) -> 270; yeccgoto(annotation, 273) -> 274; yeccgoto(annotation, 319) -> 320; yeccgoto(application_expr, 33) -> 39; yeccgoto(application_expr, 35) -> 39; yeccgoto(application_expr, 36) -> 39; yeccgoto(application_expr, 37) -> 39; yeccgoto(application_expr, 40) -> 39; yeccgoto(application_expr, 44) -> 39; yeccgoto(application_expr, 46) -> 39; yeccgoto(application_expr, 48) -> 39; yeccgoto(application_expr, 52) -> 39; yeccgoto(application_expr, 70) -> 39; yeccgoto(application_expr, 74) -> 39; yeccgoto(application_expr, 79) -> 39; yeccgoto(application_expr, 86) -> 39; yeccgoto(application_expr, 90) -> 39; yeccgoto(application_expr, 99) -> 39; yeccgoto(application_expr, 164) -> 39; yeccgoto(application_expr, 166) -> 39; yeccgoto(application_expr, 171) -> 39; yeccgoto(application_expr, 203) -> 39; yeccgoto(application_expr, 211) -> 39; yeccgoto(application_expr, 214) -> 39; yeccgoto(application_expr, 216) -> 39; yeccgoto(application_expr, 218) -> 39; yeccgoto(application_expr, 226) -> 39; yeccgoto(application_expr, 232) -> 39; yeccgoto(application_expr, 235) -> 39; yeccgoto(application_expr, 257) -> 39; yeccgoto(application_expr, 260) -> 39; yeccgoto(application_expr, 265) -> 39; yeccgoto(arg_list, 202) -> 204; yeccgoto(arg_list, 208) -> 209; yeccgoto(arg_list, 227) -> 228; yeccgoto(arg_list, 229) -> 230; yeccgoto(atomic_constant, 126) -> 132; yeccgoto(atomic_constant, 129) -> 132; yeccgoto(atomic_constant, 142) -> 132; yeccgoto(atomic_constant, 147) -> 132; yeccgoto(atomic_constant, 151) -> 132; yeccgoto(atomic_constant, 154) -> 132; yeccgoto(atomic_literal, 33) -> 42; yeccgoto(atomic_literal, 35) -> 42; yeccgoto(atomic_literal, 36) -> 42; yeccgoto(atomic_literal, 37) -> 42; yeccgoto(atomic_literal, 40) -> 42; yeccgoto(atomic_literal, 44) -> 42; yeccgoto(atomic_literal, 46) -> 42; yeccgoto(atomic_literal, 48) -> 42; yeccgoto(atomic_literal, 52) -> 42; yeccgoto(atomic_literal, 65) -> 105; yeccgoto(atomic_literal, 70) -> 42; yeccgoto(atomic_literal, 74) -> 42; yeccgoto(atomic_literal, 79) -> 42; yeccgoto(atomic_literal, 86) -> 42; yeccgoto(atomic_literal, 90) -> 42; yeccgoto(atomic_literal, 96) -> 105; yeccgoto(atomic_literal, 97) -> 105; yeccgoto(atomic_literal, 98) -> 105; yeccgoto(atomic_literal, 99) -> 42; yeccgoto(atomic_literal, 100) -> 105; yeccgoto(atomic_literal, 114) -> 105; yeccgoto(atomic_literal, 115) -> 105; yeccgoto(atomic_literal, 120) -> 105; yeccgoto(atomic_literal, 162) -> 105; yeccgoto(atomic_literal, 164) -> 42; yeccgoto(atomic_literal, 166) -> 42; yeccgoto(atomic_literal, 171) -> 42; yeccgoto(atomic_literal, 174) -> 105; yeccgoto(atomic_literal, 177) -> 105; yeccgoto(atomic_literal, 200) -> 105; yeccgoto(atomic_literal, 203) -> 42; yeccgoto(atomic_literal, 211) -> 42; yeccgoto(atomic_literal, 214) -> 42; yeccgoto(atomic_literal, 216) -> 42; yeccgoto(atomic_literal, 218) -> 42; yeccgoto(atomic_literal, 222) -> 105; yeccgoto(atomic_literal, 226) -> 42; yeccgoto(atomic_literal, 232) -> 42; yeccgoto(atomic_literal, 235) -> 42; yeccgoto(atomic_literal, 257) -> 42; yeccgoto(atomic_literal, 260) -> 42; yeccgoto(atomic_literal, 265) -> 42; yeccgoto(atomic_literal, 284) -> 286; yeccgoto(atomic_literal, 285) -> 286; yeccgoto(atomic_literal, 290) -> 286; yeccgoto(atomic_literal, 295) -> 286; yeccgoto(atomic_literal, 298) -> 286; yeccgoto(atomic_literal, 301) -> 286; yeccgoto(atomic_pattern, 65) -> 106; yeccgoto(atomic_pattern, 96) -> 106; yeccgoto(atomic_pattern, 97) -> 106; yeccgoto(atomic_pattern, 98) -> 106; yeccgoto(atomic_pattern, 100) -> 106; yeccgoto(atomic_pattern, 114) -> 106; yeccgoto(atomic_pattern, 115) -> 106; yeccgoto(atomic_pattern, 120) -> 106; yeccgoto(atomic_pattern, 162) -> 106; yeccgoto(atomic_pattern, 174) -> 106; yeccgoto(atomic_pattern, 177) -> 106; yeccgoto(atomic_pattern, 200) -> 106; yeccgoto(atomic_pattern, 222) -> 106; yeccgoto(attribute, 276) -> 279; yeccgoto(attribute, 282) -> 279; yeccgoto(attribute_list, 276) -> 280; yeccgoto(attribute_list, 282) -> 283; yeccgoto(binary, 33) -> 43; yeccgoto(binary, 35) -> 43; yeccgoto(binary, 36) -> 43; yeccgoto(binary, 37) -> 43; yeccgoto(binary, 40) -> 43; yeccgoto(binary, 44) -> 43; yeccgoto(binary, 46) -> 43; yeccgoto(binary, 48) -> 43; yeccgoto(binary, 52) -> 43; yeccgoto(binary, 70) -> 43; yeccgoto(binary, 74) -> 43; yeccgoto(binary, 79) -> 43; yeccgoto(binary, 86) -> 43; yeccgoto(binary, 90) -> 43; yeccgoto(binary, 99) -> 43; yeccgoto(binary, 164) -> 43; yeccgoto(binary, 166) -> 43; yeccgoto(binary, 171) -> 43; yeccgoto(binary, 203) -> 43; yeccgoto(binary, 211) -> 43; yeccgoto(binary, 214) -> 43; yeccgoto(binary, 216) -> 43; yeccgoto(binary, 218) -> 43; yeccgoto(binary, 226) -> 43; yeccgoto(binary, 232) -> 43; yeccgoto(binary, 235) -> 43; yeccgoto(binary, 257) -> 43; yeccgoto(binary, 260) -> 43; yeccgoto(binary, 265) -> 43; yeccgoto(binary_pattern, 65) -> 107; yeccgoto(binary_pattern, 96) -> 107; yeccgoto(binary_pattern, 97) -> 107; yeccgoto(binary_pattern, 98) -> 107; yeccgoto(binary_pattern, 100) -> 107; yeccgoto(binary_pattern, 114) -> 107; yeccgoto(binary_pattern, 115) -> 107; yeccgoto(binary_pattern, 120) -> 107; yeccgoto(binary_pattern, 162) -> 107; yeccgoto(binary_pattern, 174) -> 107; yeccgoto(binary_pattern, 177) -> 107; yeccgoto(binary_pattern, 200) -> 107; yeccgoto(binary_pattern, 222) -> 107; yeccgoto(call_expr, 33) -> 45; yeccgoto(call_expr, 35) -> 45; yeccgoto(call_expr, 36) -> 45; yeccgoto(call_expr, 37) -> 45; yeccgoto(call_expr, 40) -> 45; yeccgoto(call_expr, 44) -> 45; yeccgoto(call_expr, 46) -> 45; yeccgoto(call_expr, 48) -> 45; yeccgoto(call_expr, 52) -> 45; yeccgoto(call_expr, 70) -> 45; yeccgoto(call_expr, 74) -> 45; yeccgoto(call_expr, 79) -> 45; yeccgoto(call_expr, 86) -> 45; yeccgoto(call_expr, 90) -> 45; yeccgoto(call_expr, 99) -> 45; yeccgoto(call_expr, 164) -> 45; yeccgoto(call_expr, 166) -> 45; yeccgoto(call_expr, 171) -> 45; yeccgoto(call_expr, 203) -> 45; yeccgoto(call_expr, 211) -> 45; yeccgoto(call_expr, 214) -> 45; yeccgoto(call_expr, 216) -> 45; yeccgoto(call_expr, 218) -> 45; yeccgoto(call_expr, 226) -> 45; yeccgoto(call_expr, 232) -> 45; yeccgoto(call_expr, 235) -> 45; yeccgoto(call_expr, 257) -> 45; yeccgoto(call_expr, 260) -> 45; yeccgoto(call_expr, 265) -> 45; yeccgoto(case_expr, 33) -> 47; yeccgoto(case_expr, 35) -> 47; yeccgoto(case_expr, 36) -> 47; yeccgoto(case_expr, 37) -> 47; yeccgoto(case_expr, 40) -> 47; yeccgoto(case_expr, 44) -> 47; yeccgoto(case_expr, 46) -> 47; yeccgoto(case_expr, 48) -> 47; yeccgoto(case_expr, 52) -> 47; yeccgoto(case_expr, 70) -> 47; yeccgoto(case_expr, 74) -> 47; yeccgoto(case_expr, 79) -> 47; yeccgoto(case_expr, 86) -> 47; yeccgoto(case_expr, 90) -> 47; yeccgoto(case_expr, 99) -> 47; yeccgoto(case_expr, 164) -> 47; yeccgoto(case_expr, 166) -> 47; yeccgoto(case_expr, 171) -> 47; yeccgoto(case_expr, 203) -> 47; yeccgoto(case_expr, 211) -> 47; yeccgoto(case_expr, 214) -> 47; yeccgoto(case_expr, 216) -> 47; yeccgoto(case_expr, 218) -> 47; yeccgoto(case_expr, 226) -> 47; yeccgoto(case_expr, 232) -> 47; yeccgoto(case_expr, 235) -> 47; yeccgoto(case_expr, 257) -> 47; yeccgoto(case_expr, 260) -> 47; yeccgoto(case_expr, 265) -> 47; yeccgoto(catch_expr, 33) -> 49; yeccgoto(catch_expr, 35) -> 49; yeccgoto(catch_expr, 36) -> 49; yeccgoto(catch_expr, 37) -> 49; yeccgoto(catch_expr, 40) -> 49; yeccgoto(catch_expr, 44) -> 49; yeccgoto(catch_expr, 46) -> 49; yeccgoto(catch_expr, 48) -> 49; yeccgoto(catch_expr, 52) -> 49; yeccgoto(catch_expr, 70) -> 49; yeccgoto(catch_expr, 74) -> 49; yeccgoto(catch_expr, 79) -> 49; yeccgoto(catch_expr, 86) -> 49; yeccgoto(catch_expr, 90) -> 49; yeccgoto(catch_expr, 99) -> 49; yeccgoto(catch_expr, 164) -> 49; yeccgoto(catch_expr, 166) -> 49; yeccgoto(catch_expr, 171) -> 49; yeccgoto(catch_expr, 203) -> 49; yeccgoto(catch_expr, 211) -> 49; yeccgoto(catch_expr, 214) -> 49; yeccgoto(catch_expr, 216) -> 49; yeccgoto(catch_expr, 218) -> 49; yeccgoto(catch_expr, 226) -> 49; yeccgoto(catch_expr, 232) -> 49; yeccgoto(catch_expr, 235) -> 49; yeccgoto(catch_expr, 257) -> 49; yeccgoto(catch_expr, 260) -> 49; yeccgoto(catch_expr, 265) -> 49; yeccgoto(clause, 65) -> 108; yeccgoto(clause, 96) -> 185; yeccgoto(clause, 100) -> 108; yeccgoto(clause, 222) -> 108; yeccgoto(clause_pattern, 65) -> 109; yeccgoto(clause_pattern, 96) -> 109; yeccgoto(clause_pattern, 100) -> 109; yeccgoto(clause_pattern, 222) -> 109; yeccgoto(cons, 33) -> 51; yeccgoto(cons, 35) -> 51; yeccgoto(cons, 36) -> 51; yeccgoto(cons, 37) -> 51; yeccgoto(cons, 40) -> 51; yeccgoto(cons, 44) -> 51; yeccgoto(cons, 46) -> 51; yeccgoto(cons, 48) -> 51; yeccgoto(cons, 52) -> 51; yeccgoto(cons, 70) -> 51; yeccgoto(cons, 74) -> 51; yeccgoto(cons, 79) -> 51; yeccgoto(cons, 86) -> 51; yeccgoto(cons, 90) -> 51; yeccgoto(cons, 99) -> 51; yeccgoto(cons, 164) -> 51; yeccgoto(cons, 166) -> 51; yeccgoto(cons, 171) -> 51; yeccgoto(cons, 203) -> 51; yeccgoto(cons, 211) -> 51; yeccgoto(cons, 214) -> 51; yeccgoto(cons, 216) -> 51; yeccgoto(cons, 218) -> 51; yeccgoto(cons, 226) -> 51; yeccgoto(cons, 232) -> 51; yeccgoto(cons, 235) -> 51; yeccgoto(cons, 257) -> 51; yeccgoto(cons, 260) -> 51; yeccgoto(cons, 265) -> 51; yeccgoto(cons_constant, 126) -> 134; yeccgoto(cons_constant, 129) -> 134; yeccgoto(cons_constant, 142) -> 134; yeccgoto(cons_constant, 147) -> 134; yeccgoto(cons_constant, 151) -> 134; yeccgoto(cons_constant, 154) -> 134; yeccgoto(cons_literal, 284) -> 287; yeccgoto(cons_literal, 285) -> 287; yeccgoto(cons_literal, 290) -> 287; yeccgoto(cons_literal, 295) -> 287; yeccgoto(cons_literal, 298) -> 287; yeccgoto(cons_literal, 301) -> 287; yeccgoto(cons_pattern, 65) -> 110; yeccgoto(cons_pattern, 96) -> 110; yeccgoto(cons_pattern, 97) -> 110; yeccgoto(cons_pattern, 98) -> 110; yeccgoto(cons_pattern, 100) -> 110; yeccgoto(cons_pattern, 114) -> 110; yeccgoto(cons_pattern, 115) -> 110; yeccgoto(cons_pattern, 120) -> 110; yeccgoto(cons_pattern, 162) -> 110; yeccgoto(cons_pattern, 174) -> 110; yeccgoto(cons_pattern, 177) -> 110; yeccgoto(cons_pattern, 200) -> 110; yeccgoto(cons_pattern, 222) -> 110; yeccgoto(constant, 126) -> 135; yeccgoto(constant, 129) -> 150; yeccgoto(constant, 142) -> 135; yeccgoto(constant, 147) -> 135; yeccgoto(constant, 151) -> 157; yeccgoto(constant, 154) -> 155; yeccgoto(constants, 126) -> 136; yeccgoto(constants, 142) -> 143; yeccgoto(constants, 147) -> 148; yeccgoto(exported_name, 5) -> 307; yeccgoto(exported_name, 311) -> 307; yeccgoto(exported_names, 5) -> 308; yeccgoto(exported_names, 311) -> 312; yeccgoto(expression, 33) -> 53; yeccgoto(expression, 35) -> 243; yeccgoto(expression, 36) -> 53; yeccgoto(expression, 37) -> 53; yeccgoto(expression, 40) -> 53; yeccgoto(expression, 44) -> 53; yeccgoto(expression, 46) -> 53; yeccgoto(expression, 48) -> 53; yeccgoto(expression, 52) -> 53; yeccgoto(expression, 70) -> 53; yeccgoto(expression, 74) -> 53; yeccgoto(expression, 79) -> 53; yeccgoto(expression, 86) -> 53; yeccgoto(expression, 90) -> 53; yeccgoto(expression, 99) -> 53; yeccgoto(expression, 164) -> 53; yeccgoto(expression, 166) -> 53; yeccgoto(expression, 171) -> 53; yeccgoto(expression, 203) -> 53; yeccgoto(expression, 211) -> 53; yeccgoto(expression, 214) -> 53; yeccgoto(expression, 216) -> 53; yeccgoto(expression, 218) -> 53; yeccgoto(expression, 226) -> 53; yeccgoto(expression, 232) -> 53; yeccgoto(expression, 235) -> 53; yeccgoto(expression, 257) -> 53; yeccgoto(expression, 260) -> 53; yeccgoto(expression, 265) -> 53; yeccgoto(fun_expr, 20) -> 24; yeccgoto(fun_expr, 21) -> 268; yeccgoto(fun_expr, 33) -> 55; yeccgoto(fun_expr, 35) -> 55; yeccgoto(fun_expr, 36) -> 55; yeccgoto(fun_expr, 37) -> 55; yeccgoto(fun_expr, 40) -> 55; yeccgoto(fun_expr, 44) -> 55; yeccgoto(fun_expr, 46) -> 55; yeccgoto(fun_expr, 48) -> 55; yeccgoto(fun_expr, 52) -> 55; yeccgoto(fun_expr, 70) -> 55; yeccgoto(fun_expr, 74) -> 55; yeccgoto(fun_expr, 79) -> 55; yeccgoto(fun_expr, 86) -> 55; yeccgoto(fun_expr, 90) -> 55; yeccgoto(fun_expr, 99) -> 55; yeccgoto(fun_expr, 164) -> 55; yeccgoto(fun_expr, 166) -> 55; yeccgoto(fun_expr, 171) -> 55; yeccgoto(fun_expr, 203) -> 55; yeccgoto(fun_expr, 211) -> 55; yeccgoto(fun_expr, 214) -> 55; yeccgoto(fun_expr, 216) -> 55; yeccgoto(fun_expr, 218) -> 55; yeccgoto(fun_expr, 226) -> 55; yeccgoto(fun_expr, 232) -> 55; yeccgoto(fun_expr, 235) -> 55; yeccgoto(fun_expr, 257) -> 55; yeccgoto(fun_expr, 260) -> 55; yeccgoto(fun_expr, 265) -> 55; yeccgoto(function_definition, 8) -> 12; yeccgoto(function_definition, 12) -> 12; yeccgoto(function_definition, 60) -> 12; yeccgoto(function_definition, 316) -> 12; yeccgoto(function_definitions, 8) -> 13; yeccgoto(function_definitions, 12) -> 17; yeccgoto(function_definitions, 60) -> 210; yeccgoto(function_definitions, 316) -> 13; yeccgoto(function_name, 5) -> 309; yeccgoto(function_name, 8) -> 14; yeccgoto(function_name, 9) -> 272; yeccgoto(function_name, 12) -> 14; yeccgoto(function_name, 33) -> 56; yeccgoto(function_name, 35) -> 56; yeccgoto(function_name, 36) -> 56; yeccgoto(function_name, 37) -> 56; yeccgoto(function_name, 40) -> 56; yeccgoto(function_name, 44) -> 56; yeccgoto(function_name, 46) -> 56; yeccgoto(function_name, 48) -> 56; yeccgoto(function_name, 52) -> 56; yeccgoto(function_name, 60) -> 14; yeccgoto(function_name, 70) -> 56; yeccgoto(function_name, 74) -> 56; yeccgoto(function_name, 79) -> 56; yeccgoto(function_name, 86) -> 56; yeccgoto(function_name, 90) -> 56; yeccgoto(function_name, 99) -> 56; yeccgoto(function_name, 164) -> 56; yeccgoto(function_name, 166) -> 56; yeccgoto(function_name, 171) -> 56; yeccgoto(function_name, 203) -> 56; yeccgoto(function_name, 211) -> 56; yeccgoto(function_name, 214) -> 56; yeccgoto(function_name, 216) -> 56; yeccgoto(function_name, 218) -> 56; yeccgoto(function_name, 226) -> 56; yeccgoto(function_name, 232) -> 56; yeccgoto(function_name, 235) -> 56; yeccgoto(function_name, 257) -> 56; yeccgoto(function_name, 260) -> 56; yeccgoto(function_name, 265) -> 56; yeccgoto(function_name, 311) -> 309; yeccgoto(function_name, 316) -> 14; yeccgoto(let_expr, 33) -> 59; yeccgoto(let_expr, 35) -> 59; yeccgoto(let_expr, 36) -> 59; yeccgoto(let_expr, 37) -> 59; yeccgoto(let_expr, 40) -> 59; yeccgoto(let_expr, 44) -> 59; yeccgoto(let_expr, 46) -> 59; yeccgoto(let_expr, 48) -> 59; yeccgoto(let_expr, 52) -> 59; yeccgoto(let_expr, 70) -> 59; yeccgoto(let_expr, 74) -> 59; yeccgoto(let_expr, 79) -> 59; yeccgoto(let_expr, 86) -> 59; yeccgoto(let_expr, 90) -> 59; yeccgoto(let_expr, 99) -> 59; yeccgoto(let_expr, 164) -> 59; yeccgoto(let_expr, 166) -> 59; yeccgoto(let_expr, 171) -> 59; yeccgoto(let_expr, 203) -> 59; yeccgoto(let_expr, 211) -> 59; yeccgoto(let_expr, 214) -> 59; yeccgoto(let_expr, 216) -> 59; yeccgoto(let_expr, 218) -> 59; yeccgoto(let_expr, 226) -> 59; yeccgoto(let_expr, 232) -> 59; yeccgoto(let_expr, 235) -> 59; yeccgoto(let_expr, 257) -> 59; yeccgoto(let_expr, 260) -> 59; yeccgoto(let_expr, 265) -> 59; yeccgoto(let_vars, 58) -> 213; yeccgoto(let_vars, 82) -> 85; yeccgoto(let_vars, 88) -> 89; yeccgoto(letrec_expr, 33) -> 61; yeccgoto(letrec_expr, 35) -> 61; yeccgoto(letrec_expr, 36) -> 61; yeccgoto(letrec_expr, 37) -> 61; yeccgoto(letrec_expr, 40) -> 61; yeccgoto(letrec_expr, 44) -> 61; yeccgoto(letrec_expr, 46) -> 61; yeccgoto(letrec_expr, 48) -> 61; yeccgoto(letrec_expr, 52) -> 61; yeccgoto(letrec_expr, 70) -> 61; yeccgoto(letrec_expr, 74) -> 61; yeccgoto(letrec_expr, 79) -> 61; yeccgoto(letrec_expr, 86) -> 61; yeccgoto(letrec_expr, 90) -> 61; yeccgoto(letrec_expr, 99) -> 61; yeccgoto(letrec_expr, 164) -> 61; yeccgoto(letrec_expr, 166) -> 61; yeccgoto(letrec_expr, 171) -> 61; yeccgoto(letrec_expr, 203) -> 61; yeccgoto(letrec_expr, 211) -> 61; yeccgoto(letrec_expr, 214) -> 61; yeccgoto(letrec_expr, 216) -> 61; yeccgoto(letrec_expr, 218) -> 61; yeccgoto(letrec_expr, 226) -> 61; yeccgoto(letrec_expr, 232) -> 61; yeccgoto(letrec_expr, 235) -> 61; yeccgoto(letrec_expr, 257) -> 61; yeccgoto(letrec_expr, 260) -> 61; yeccgoto(letrec_expr, 265) -> 61; yeccgoto(literal, 284) -> 288; yeccgoto(literal, 285) -> 297; yeccgoto(literal, 290) -> 291; yeccgoto(literal, 295) -> 291; yeccgoto(literal, 298) -> 304; yeccgoto(literal, 301) -> 302; yeccgoto(literals, 290) -> 292; yeccgoto(literals, 295) -> 296; yeccgoto(module_attribute, 6) -> 8; yeccgoto(module_attribute, 315) -> 316; yeccgoto(module_definition, 0) -> 3; yeccgoto(module_defs, 8) -> 15; yeccgoto(module_defs, 316) -> 317; yeccgoto(module_export, 4) -> 6; yeccgoto(module_export, 314) -> 315; yeccgoto(nil, 33) -> 62; yeccgoto(nil, 35) -> 62; yeccgoto(nil, 36) -> 62; yeccgoto(nil, 37) -> 62; yeccgoto(nil, 40) -> 62; yeccgoto(nil, 44) -> 62; yeccgoto(nil, 46) -> 62; yeccgoto(nil, 48) -> 62; yeccgoto(nil, 52) -> 62; yeccgoto(nil, 65) -> 62; yeccgoto(nil, 70) -> 62; yeccgoto(nil, 74) -> 62; yeccgoto(nil, 79) -> 62; yeccgoto(nil, 86) -> 62; yeccgoto(nil, 90) -> 62; yeccgoto(nil, 96) -> 62; yeccgoto(nil, 97) -> 62; yeccgoto(nil, 98) -> 62; yeccgoto(nil, 99) -> 62; yeccgoto(nil, 100) -> 62; yeccgoto(nil, 114) -> 62; yeccgoto(nil, 115) -> 62; yeccgoto(nil, 120) -> 62; yeccgoto(nil, 126) -> 139; yeccgoto(nil, 129) -> 139; yeccgoto(nil, 142) -> 139; yeccgoto(nil, 147) -> 139; yeccgoto(nil, 151) -> 139; yeccgoto(nil, 154) -> 139; yeccgoto(nil, 162) -> 62; yeccgoto(nil, 164) -> 62; yeccgoto(nil, 166) -> 62; yeccgoto(nil, 171) -> 62; yeccgoto(nil, 174) -> 62; yeccgoto(nil, 177) -> 62; yeccgoto(nil, 200) -> 62; yeccgoto(nil, 203) -> 62; yeccgoto(nil, 211) -> 62; yeccgoto(nil, 214) -> 62; yeccgoto(nil, 216) -> 62; yeccgoto(nil, 218) -> 62; yeccgoto(nil, 222) -> 62; yeccgoto(nil, 226) -> 62; yeccgoto(nil, 232) -> 62; yeccgoto(nil, 235) -> 62; yeccgoto(nil, 257) -> 62; yeccgoto(nil, 260) -> 62; yeccgoto(nil, 265) -> 62; yeccgoto(nil, 284) -> 62; yeccgoto(nil, 285) -> 62; yeccgoto(nil, 290) -> 62; yeccgoto(nil, 295) -> 62; yeccgoto(nil, 298) -> 62; yeccgoto(nil, 301) -> 62; yeccgoto(other_pattern, 65) -> 111; yeccgoto(other_pattern, 96) -> 186; yeccgoto(other_pattern, 97) -> 111; yeccgoto(other_pattern, 98) -> 111; yeccgoto(other_pattern, 100) -> 111; yeccgoto(other_pattern, 114) -> 111; yeccgoto(other_pattern, 115) -> 123; yeccgoto(other_pattern, 120) -> 111; yeccgoto(other_pattern, 162) -> 111; yeccgoto(other_pattern, 174) -> 111; yeccgoto(other_pattern, 177) -> 111; yeccgoto(other_pattern, 200) -> 111; yeccgoto(other_pattern, 222) -> 111; yeccgoto(primop_expr, 33) -> 64; yeccgoto(primop_expr, 35) -> 64; yeccgoto(primop_expr, 36) -> 64; yeccgoto(primop_expr, 37) -> 64; yeccgoto(primop_expr, 40) -> 64; yeccgoto(primop_expr, 44) -> 64; yeccgoto(primop_expr, 46) -> 64; yeccgoto(primop_expr, 48) -> 64; yeccgoto(primop_expr, 52) -> 64; yeccgoto(primop_expr, 70) -> 64; yeccgoto(primop_expr, 74) -> 64; yeccgoto(primop_expr, 79) -> 64; yeccgoto(primop_expr, 86) -> 64; yeccgoto(primop_expr, 90) -> 64; yeccgoto(primop_expr, 99) -> 64; yeccgoto(primop_expr, 164) -> 64; yeccgoto(primop_expr, 166) -> 64; yeccgoto(primop_expr, 171) -> 64; yeccgoto(primop_expr, 203) -> 64; yeccgoto(primop_expr, 211) -> 64; yeccgoto(primop_expr, 214) -> 64; yeccgoto(primop_expr, 216) -> 64; yeccgoto(primop_expr, 218) -> 64; yeccgoto(primop_expr, 226) -> 64; yeccgoto(primop_expr, 232) -> 64; yeccgoto(primop_expr, 235) -> 64; yeccgoto(primop_expr, 257) -> 64; yeccgoto(primop_expr, 260) -> 64; yeccgoto(primop_expr, 265) -> 64; yeccgoto(receive_expr, 33) -> 66; yeccgoto(receive_expr, 35) -> 66; yeccgoto(receive_expr, 36) -> 66; yeccgoto(receive_expr, 37) -> 66; yeccgoto(receive_expr, 40) -> 66; yeccgoto(receive_expr, 44) -> 66; yeccgoto(receive_expr, 46) -> 66; yeccgoto(receive_expr, 48) -> 66; yeccgoto(receive_expr, 52) -> 66; yeccgoto(receive_expr, 70) -> 66; yeccgoto(receive_expr, 74) -> 66; yeccgoto(receive_expr, 79) -> 66; yeccgoto(receive_expr, 86) -> 66; yeccgoto(receive_expr, 90) -> 66; yeccgoto(receive_expr, 99) -> 66; yeccgoto(receive_expr, 164) -> 66; yeccgoto(receive_expr, 166) -> 66; yeccgoto(receive_expr, 171) -> 66; yeccgoto(receive_expr, 203) -> 66; yeccgoto(receive_expr, 211) -> 66; yeccgoto(receive_expr, 214) -> 66; yeccgoto(receive_expr, 216) -> 66; yeccgoto(receive_expr, 218) -> 66; yeccgoto(receive_expr, 226) -> 66; yeccgoto(receive_expr, 232) -> 66; yeccgoto(receive_expr, 235) -> 66; yeccgoto(receive_expr, 257) -> 66; yeccgoto(receive_expr, 260) -> 66; yeccgoto(receive_expr, 265) -> 66; yeccgoto(segment, 247) -> 249; yeccgoto(segment, 255) -> 249; yeccgoto(segment_pattern, 190) -> 192; yeccgoto(segment_pattern, 198) -> 192; yeccgoto(segment_patterns, 190) -> 193; yeccgoto(segment_patterns, 198) -> 199; yeccgoto(segments, 247) -> 250; yeccgoto(segments, 255) -> 256; yeccgoto(sequence, 33) -> 67; yeccgoto(sequence, 35) -> 67; yeccgoto(sequence, 36) -> 67; yeccgoto(sequence, 37) -> 67; yeccgoto(sequence, 40) -> 67; yeccgoto(sequence, 44) -> 67; yeccgoto(sequence, 46) -> 67; yeccgoto(sequence, 48) -> 67; yeccgoto(sequence, 52) -> 67; yeccgoto(sequence, 70) -> 67; yeccgoto(sequence, 74) -> 67; yeccgoto(sequence, 79) -> 67; yeccgoto(sequence, 86) -> 67; yeccgoto(sequence, 90) -> 67; yeccgoto(sequence, 99) -> 67; yeccgoto(sequence, 164) -> 67; yeccgoto(sequence, 166) -> 67; yeccgoto(sequence, 171) -> 67; yeccgoto(sequence, 203) -> 67; yeccgoto(sequence, 211) -> 67; yeccgoto(sequence, 214) -> 67; yeccgoto(sequence, 216) -> 67; yeccgoto(sequence, 218) -> 67; yeccgoto(sequence, 226) -> 67; yeccgoto(sequence, 232) -> 67; yeccgoto(sequence, 235) -> 67; yeccgoto(sequence, 257) -> 67; yeccgoto(sequence, 260) -> 67; yeccgoto(sequence, 265) -> 67; yeccgoto(single_expression, 33) -> 68; yeccgoto(single_expression, 35) -> 68; yeccgoto(single_expression, 36) -> 68; yeccgoto(single_expression, 37) -> 68; yeccgoto(single_expression, 40) -> 68; yeccgoto(single_expression, 44) -> 68; yeccgoto(single_expression, 46) -> 68; yeccgoto(single_expression, 48) -> 68; yeccgoto(single_expression, 52) -> 68; yeccgoto(single_expression, 70) -> 68; yeccgoto(single_expression, 74) -> 68; yeccgoto(single_expression, 79) -> 68; yeccgoto(single_expression, 86) -> 68; yeccgoto(single_expression, 90) -> 68; yeccgoto(single_expression, 99) -> 68; yeccgoto(single_expression, 164) -> 68; yeccgoto(single_expression, 166) -> 68; yeccgoto(single_expression, 171) -> 68; yeccgoto(single_expression, 203) -> 68; yeccgoto(single_expression, 211) -> 68; yeccgoto(single_expression, 214) -> 68; yeccgoto(single_expression, 216) -> 68; yeccgoto(single_expression, 218) -> 68; yeccgoto(single_expression, 226) -> 68; yeccgoto(single_expression, 232) -> 68; yeccgoto(single_expression, 235) -> 68; yeccgoto(single_expression, 257) -> 68; yeccgoto(single_expression, 260) -> 68; yeccgoto(single_expression, 265) -> 68; yeccgoto(tail, 231) -> 234; yeccgoto(tail, 238) -> 239; yeccgoto(tail_constant, 150) -> 153; yeccgoto(tail_constant, 157) -> 158; yeccgoto(tail_literal, 297) -> 300; yeccgoto(tail_literal, 304) -> 305; yeccgoto(tail_pattern, 173) -> 176; yeccgoto(tail_pattern, 180) -> 181; yeccgoto(timeout, 65) -> 112; yeccgoto(timeout, 101) -> 168; yeccgoto(try_expr, 33) -> 71; yeccgoto(try_expr, 35) -> 71; yeccgoto(try_expr, 36) -> 71; yeccgoto(try_expr, 37) -> 71; yeccgoto(try_expr, 40) -> 71; yeccgoto(try_expr, 44) -> 71; yeccgoto(try_expr, 46) -> 71; yeccgoto(try_expr, 48) -> 71; yeccgoto(try_expr, 52) -> 71; yeccgoto(try_expr, 70) -> 71; yeccgoto(try_expr, 74) -> 71; yeccgoto(try_expr, 79) -> 71; yeccgoto(try_expr, 86) -> 71; yeccgoto(try_expr, 90) -> 71; yeccgoto(try_expr, 99) -> 71; yeccgoto(try_expr, 164) -> 71; yeccgoto(try_expr, 166) -> 71; yeccgoto(try_expr, 171) -> 71; yeccgoto(try_expr, 203) -> 71; yeccgoto(try_expr, 211) -> 71; yeccgoto(try_expr, 214) -> 71; yeccgoto(try_expr, 216) -> 71; yeccgoto(try_expr, 218) -> 71; yeccgoto(try_expr, 226) -> 71; yeccgoto(try_expr, 232) -> 71; yeccgoto(try_expr, 235) -> 71; yeccgoto(try_expr, 257) -> 71; yeccgoto(try_expr, 260) -> 71; yeccgoto(try_expr, 265) -> 71; yeccgoto(tuple, 33) -> 72; yeccgoto(tuple, 35) -> 72; yeccgoto(tuple, 36) -> 72; yeccgoto(tuple, 37) -> 72; yeccgoto(tuple, 40) -> 72; yeccgoto(tuple, 44) -> 72; yeccgoto(tuple, 46) -> 72; yeccgoto(tuple, 48) -> 72; yeccgoto(tuple, 52) -> 72; yeccgoto(tuple, 70) -> 72; yeccgoto(tuple, 74) -> 72; yeccgoto(tuple, 79) -> 72; yeccgoto(tuple, 86) -> 72; yeccgoto(tuple, 90) -> 72; yeccgoto(tuple, 99) -> 72; yeccgoto(tuple, 164) -> 72; yeccgoto(tuple, 166) -> 72; yeccgoto(tuple, 171) -> 72; yeccgoto(tuple, 203) -> 72; yeccgoto(tuple, 211) -> 72; yeccgoto(tuple, 214) -> 72; yeccgoto(tuple, 216) -> 72; yeccgoto(tuple, 218) -> 72; yeccgoto(tuple, 226) -> 72; yeccgoto(tuple, 232) -> 72; yeccgoto(tuple, 235) -> 72; yeccgoto(tuple, 257) -> 72; yeccgoto(tuple, 260) -> 72; yeccgoto(tuple, 265) -> 72; yeccgoto(tuple_constant, 126) -> 141; yeccgoto(tuple_constant, 129) -> 141; yeccgoto(tuple_constant, 142) -> 141; yeccgoto(tuple_constant, 147) -> 141; yeccgoto(tuple_constant, 151) -> 141; yeccgoto(tuple_constant, 154) -> 141; yeccgoto(tuple_literal, 284) -> 289; yeccgoto(tuple_literal, 285) -> 289; yeccgoto(tuple_literal, 290) -> 289; yeccgoto(tuple_literal, 295) -> 289; yeccgoto(tuple_literal, 298) -> 289; yeccgoto(tuple_literal, 301) -> 289; yeccgoto(tuple_pattern, 65) -> 113; yeccgoto(tuple_pattern, 96) -> 113; yeccgoto(tuple_pattern, 97) -> 113; yeccgoto(tuple_pattern, 98) -> 113; yeccgoto(tuple_pattern, 100) -> 113; yeccgoto(tuple_pattern, 114) -> 113; yeccgoto(tuple_pattern, 115) -> 113; yeccgoto(tuple_pattern, 120) -> 113; yeccgoto(tuple_pattern, 162) -> 113; yeccgoto(tuple_pattern, 174) -> 113; yeccgoto(tuple_pattern, 177) -> 113; yeccgoto(tuple_pattern, 200) -> 113; yeccgoto(tuple_pattern, 222) -> 113; yeccgoto(variable, 25) -> 31; yeccgoto(variable, 26) -> 267; yeccgoto(variable, 33) -> 73; yeccgoto(variable, 35) -> 73; yeccgoto(variable, 36) -> 73; yeccgoto(variable, 37) -> 73; yeccgoto(variable, 40) -> 73; yeccgoto(variable, 44) -> 73; yeccgoto(variable, 46) -> 73; yeccgoto(variable, 48) -> 73; yeccgoto(variable, 52) -> 73; yeccgoto(variable, 58) -> 31; yeccgoto(variable, 65) -> 31; yeccgoto(variable, 70) -> 73; yeccgoto(variable, 74) -> 73; yeccgoto(variable, 79) -> 73; yeccgoto(variable, 82) -> 31; yeccgoto(variable, 83) -> 31; yeccgoto(variable, 86) -> 73; yeccgoto(variable, 88) -> 31; yeccgoto(variable, 90) -> 73; yeccgoto(variable, 96) -> 124; yeccgoto(variable, 97) -> 31; yeccgoto(variable, 98) -> 31; yeccgoto(variable, 99) -> 73; yeccgoto(variable, 100) -> 31; yeccgoto(variable, 114) -> 31; yeccgoto(variable, 115) -> 124; yeccgoto(variable, 120) -> 31; yeccgoto(variable, 162) -> 31; yeccgoto(variable, 164) -> 73; yeccgoto(variable, 166) -> 73; yeccgoto(variable, 171) -> 73; yeccgoto(variable, 174) -> 31; yeccgoto(variable, 177) -> 31; yeccgoto(variable, 200) -> 31; yeccgoto(variable, 203) -> 73; yeccgoto(variable, 211) -> 73; yeccgoto(variable, 214) -> 73; yeccgoto(variable, 216) -> 73; yeccgoto(variable, 218) -> 73; yeccgoto(variable, 222) -> 31; yeccgoto(variable, 226) -> 73; yeccgoto(variable, 232) -> 73; yeccgoto(variable, 235) -> 73; yeccgoto(variable, 257) -> 73; yeccgoto(variable, 260) -> 73; yeccgoto(variable, 263) -> 31; yeccgoto(variable, 265) -> 73; yeccgoto(__Symbol, __State) -> exit({__Symbol, __State, missing_in_goto_table}).