diff options
Diffstat (limited to 'src/dmarc_parser.erl')
-rw-r--r-- | src/dmarc_parser.erl | 514 |
1 files changed, 0 insertions, 514 deletions
diff --git a/src/dmarc_parser.erl b/src/dmarc_parser.erl deleted file mode 100644 index 00f5157..0000000 --- a/src/dmarc_parser.erl +++ /dev/null @@ -1,514 +0,0 @@ --file("src/dmarc_parser.yrl", 0). --module(dmarc_parser). --file("src/dmarc_parser.erl", 3). --export([parse/1, parse_and_scan/1, format_error/1]). --file("src/dmarc_parser.yrl", 28). - -value({_, _, Value}) -> Value. - -value_to_list(Value) when is_tuple(Value) -> - [Value]; -value_to_list(Values) when is_list(Values) -> - Values. - -join_values(First, Rest) when is_tuple(Rest) -> - [First, Rest]; -join_values(First, RestList) when is_list(RestList) -> - [First | RestList]. - -process_value(Key, Values) when Key =:= rua; Key =:= ruf; Key =:= fo; Key =:= rf -> - lists:map(fun value/1, Values); -process_value(_Key, [Value]) -> - value(Value); -process_value(_Key, Values) -> - [value(V) || V <- Values]. - --file("/home/joe/.asdf/installs/erlang/27.2/lib/parsetools-2.6/include/yeccpre.hrl", 0). -%% -%% %CopyrightBegin% -%% -%% Copyright Ericsson AB 1996-2024. All Rights Reserved. -%% -%% Licensed under the Apache License, Version 2.0 (the "License"); -%% you may not use this file except in compliance with the License. -%% You may obtain a copy of the License at -%% -%% http://www.apache.org/licenses/LICENSE-2.0 -%% -%% Unless required by applicable law or agreed to in writing, software -%% distributed under the License is distributed on an "AS IS" BASIS, -%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -%% See the License for the specific language governing permissions and -%% limitations under the License. -%% -%% %CopyrightEnd% -%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% The parser generator will insert appropriate declarations before this line.% - --type yecc_ret() :: {'error', _} | {'ok', _}. - --ifdef (YECC_PARSE_DOC). --doc ?YECC_PARSE_DOC. --endif. --spec parse(Tokens :: list()) -> yecc_ret(). -parse(Tokens) -> - yeccpars0(Tokens, {no_func, no_location}, 0, [], []). - --ifdef (YECC_PARSE_AND_SCAN_DOC). --doc ?YECC_PARSE_AND_SCAN_DOC. --endif. --spec parse_and_scan({function() | {atom(), atom()}, [_]} - | {atom(), atom(), [_]}) -> yecc_ret(). -parse_and_scan({F, A}) -> - yeccpars0([], {{F, A}, no_location}, 0, [], []); -parse_and_scan({M, F, A}) -> - Arity = length(A), - yeccpars0([], {{fun M:F/Arity, A}, no_location}, 0, [], []). - --ifdef (YECC_FORMAT_ERROR_DOC). --doc ?YECC_FORMAT_ERROR_DOC. --endif. --spec format_error(any()) -> [char() | list()]. -format_error(Message) -> - case io_lib:deep_char_list(Message) of - true -> - Message; - _ -> - io_lib:write(Message) - end. - -%% To be used in grammar files to throw an error message to the parser -%% toplevel. Doesn't have to be exported! --compile({nowarn_unused_function, return_error/2}). --spec return_error(erl_anno:location(), any()) -> no_return(). -return_error(Location, Message) -> - throw({error, {Location, ?MODULE, Message}}). - --define(CODE_VERSION, "1.4"). - -yeccpars0(Tokens, Tzr, State, States, Vstack) -> - try yeccpars1(Tokens, Tzr, State, States, Vstack) - catch - error: Error: Stacktrace -> - try yecc_error_type(Error, Stacktrace) of - Desc -> - erlang:raise(error, {yecc_bug, ?CODE_VERSION, Desc}, - Stacktrace) - catch _:_ -> erlang:raise(error, Error, Stacktrace) - end; - %% Probably thrown from return_error/2: - throw: {error, {_Location, ?MODULE, _M}} = Error -> - Error - end. - -yecc_error_type(function_clause, [{?MODULE,F,ArityOrArgs,_} | _]) -> - case atom_to_list(F) of - "yeccgoto_" ++ SymbolL -> - {ok,[{atom,_,Symbol}],_} = erl_scan:string(SymbolL), - State = case ArityOrArgs of - [S,_,_,_,_,_,_] -> S; - _ -> state_is_unknown - end, - {Symbol, State, missing_in_goto_table} - end. - -yeccpars1([Token | Tokens], Tzr, State, States, Vstack) -> - yeccpars2(State, element(1, Token), States, Vstack, Token, Tokens, Tzr); -yeccpars1([], {{F, A},_Location}, State, States, Vstack) -> - case apply(F, A) of - {ok, Tokens, EndLocation} -> - yeccpars1(Tokens, {{F, A}, EndLocation}, State, States, Vstack); - {eof, EndLocation} -> - yeccpars1([], {no_func, EndLocation}, State, States, Vstack); - {error, Descriptor, _EndLocation} -> - {error, Descriptor} - end; -yeccpars1([], {no_func, no_location}, State, States, Vstack) -> - Line = 999999, - yeccpars2(State, '$end', States, Vstack, yecc_end(Line), [], - {no_func, Line}); -yeccpars1([], {no_func, EndLocation}, State, States, Vstack) -> - yeccpars2(State, '$end', States, Vstack, yecc_end(EndLocation), [], - {no_func, EndLocation}). - -%% yeccpars1/7 is called from generated code. -%% -%% When using the {includefile, Includefile} option, make sure that -%% yeccpars1/7 can be found by parsing the file without following -%% include directives. yecc will otherwise assume that an old -%% yeccpre.hrl is included (one which defines yeccpars1/5). -yeccpars1(State1, State, States, Vstack, Token0, [Token | Tokens], Tzr) -> - yeccpars2(State, element(1, Token), [State1 | States], - [Token0 | Vstack], Token, Tokens, Tzr); -yeccpars1(State1, State, States, Vstack, Token0, [], {{_F,_A}, _Location}=Tzr) -> - yeccpars1([], Tzr, State, [State1 | States], [Token0 | Vstack]); -yeccpars1(State1, State, States, Vstack, Token0, [], {no_func, no_location}) -> - Location = yecctoken_end_location(Token0), - yeccpars2(State, '$end', [State1 | States], [Token0 | Vstack], - yecc_end(Location), [], {no_func, Location}); -yeccpars1(State1, State, States, Vstack, Token0, [], {no_func, Location}) -> - yeccpars2(State, '$end', [State1 | States], [Token0 | Vstack], - yecc_end(Location), [], {no_func, Location}). - -%% For internal use only. -yecc_end(Location) -> - {'$end', Location}. - -yecctoken_end_location(Token) -> - try erl_anno:end_location(element(2, Token)) of - undefined -> yecctoken_location(Token); - Loc -> Loc - catch _:_ -> yecctoken_location(Token) - end. - --compile({nowarn_unused_function, yeccerror/1}). -yeccerror(Token) -> - Text = yecctoken_to_string(Token), - Location = yecctoken_location(Token), - {error, {Location, ?MODULE, ["syntax error before: ", Text]}}. - --compile({nowarn_unused_function, yecctoken_to_string/1}). -yecctoken_to_string(Token) -> - try erl_scan:text(Token) of - undefined -> yecctoken2string(Token); - Txt -> Txt - catch _:_ -> yecctoken2string(Token) - end. - -yecctoken_location(Token) -> - try erl_scan:location(Token) - catch _:_ -> element(2, Token) - end. - --compile({nowarn_unused_function, yecctoken2string/1}). -yecctoken2string(Token) -> - try - yecctoken2string1(Token) - catch - _:_ -> - io_lib:format("~tp", [Token]) - end. - --compile({nowarn_unused_function, yecctoken2string1/1}). -yecctoken2string1({atom, _, A}) -> io_lib:write_atom(A); -yecctoken2string1({integer,_,N}) -> io_lib:write(N); -yecctoken2string1({float,_,F}) -> io_lib:write(F); -yecctoken2string1({char,_,C}) -> io_lib:write_char(C); -yecctoken2string1({var,_,V}) -> io_lib:format("~s", [V]); -yecctoken2string1({string,_,S}) -> io_lib:write_string(S); -yecctoken2string1({reserved_symbol, _, A}) -> io_lib:write(A); -yecctoken2string1({_Cat, _, Val}) -> io_lib:format("~tp", [Val]); -yecctoken2string1({dot, _}) -> "'.'"; -yecctoken2string1({'$end', _}) -> []; -yecctoken2string1({Other, _}) when is_atom(Other) -> - io_lib:write_atom(Other); -yecctoken2string1(Other) -> - io_lib:format("~tp", [Other]). - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - - --file("src/dmarc_parser.erl", 214). - --dialyzer({nowarn_function, yeccpars2/7}). --compile({nowarn_unused_function, yeccpars2/7}). -yeccpars2(0=S, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_0(S, Cat, Ss, Stack, T, Ts, Tzr); -%% yeccpars2(1=S, Cat, Ss, Stack, T, Ts, Tzr) -> -%% yeccpars2_1(S, Cat, Ss, Stack, T, Ts, Tzr); -%% yeccpars2(2=S, Cat, Ss, Stack, T, Ts, Tzr) -> -%% yeccpars2_2(S, Cat, Ss, Stack, T, Ts, Tzr); -%% yeccpars2(3=S, Cat, Ss, Stack, T, Ts, Tzr) -> -%% yeccpars2_3(S, Cat, Ss, Stack, T, Ts, Tzr); -yeccpars2(4=S, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_4(S, Cat, Ss, Stack, T, Ts, Tzr); -yeccpars2(5=S, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_5(S, Cat, Ss, Stack, T, Ts, Tzr); -%% yeccpars2(6=S, Cat, Ss, Stack, T, Ts, Tzr) -> -%% yeccpars2_6(S, Cat, Ss, Stack, T, Ts, Tzr); -yeccpars2(7=S, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_7(S, Cat, Ss, Stack, T, Ts, Tzr); -yeccpars2(8=S, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_8(S, Cat, Ss, Stack, T, Ts, Tzr); -yeccpars2(9=S, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_5(S, Cat, Ss, Stack, T, Ts, Tzr); -%% yeccpars2(10=S, Cat, Ss, Stack, T, Ts, Tzr) -> -%% yeccpars2_10(S, Cat, Ss, Stack, T, Ts, Tzr); -yeccpars2(11=S, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_5(S, Cat, Ss, Stack, T, Ts, Tzr); -%% yeccpars2(12=S, Cat, Ss, Stack, T, Ts, Tzr) -> -%% yeccpars2_12(S, Cat, Ss, Stack, T, Ts, Tzr); -yeccpars2(13=S, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_13(S, Cat, Ss, Stack, T, Ts, Tzr); -%% yeccpars2(14=S, Cat, Ss, Stack, T, Ts, Tzr) -> -%% yeccpars2_14(S, Cat, Ss, Stack, T, Ts, Tzr); -%% yeccpars2(15=S, Cat, Ss, Stack, T, Ts, Tzr) -> -%% yeccpars2_15(S, Cat, Ss, Stack, T, Ts, Tzr); -yeccpars2(16=S, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_16(S, Cat, Ss, Stack, T, Ts, Tzr); -yeccpars2(Other, _, _, _, _, _, _) -> - erlang:error({yecc_bug,"1.4",{missing_state_in_action_table, Other}}). - --dialyzer({nowarn_function, yeccpars2_0/7}). --compile({nowarn_unused_function, yeccpars2_0/7}). -yeccpars2_0(S, 'key', Ss, Stack, T, Ts, Tzr) -> - yeccpars1(S, 4, Ss, Stack, T, Ts, Tzr); -yeccpars2_0(_, _, _, _, T, _, _) -> - yeccerror(T). - --dialyzer({nowarn_function, yeccpars2_1/7}). --compile({nowarn_unused_function, yeccpars2_1/7}). -yeccpars2_1(_S, '$end', _Ss, Stack, _T, _Ts, _Tzr) -> - {ok, hd(Stack)}; -yeccpars2_1(_, _, _, _, T, _, _) -> - yeccerror(T). - --dialyzer({nowarn_function, yeccpars2_2/7}). --compile({nowarn_unused_function, yeccpars2_2/7}). -yeccpars2_2(S, 'semicolon', Ss, Stack, T, Ts, Tzr) -> - yeccpars1(S, 16, Ss, Stack, T, Ts, Tzr); -yeccpars2_2(_S, Cat, Ss, Stack, T, Ts, Tzr) -> - NewStack = yeccpars2_2_(Stack), - yeccpars2_15(_S, Cat, [2 | Ss], NewStack, T, Ts, Tzr). - --dialyzer({nowarn_function, yeccpars2_3/7}). --compile({nowarn_unused_function, yeccpars2_3/7}). -yeccpars2_3(S, 'key', Ss, Stack, T, Ts, Tzr) -> - yeccpars1(S, 4, Ss, Stack, T, Ts, Tzr); -yeccpars2_3(_S, Cat, Ss, Stack, T, Ts, Tzr) -> - NewStack = yeccpars2_3_(Stack), - yeccgoto_property_list(hd(Ss), Cat, Ss, NewStack, T, Ts, Tzr). - --dialyzer({nowarn_function, yeccpars2_4/7}). --compile({nowarn_unused_function, yeccpars2_4/7}). -yeccpars2_4(S, 'equals', Ss, Stack, T, Ts, Tzr) -> - yeccpars1(S, 5, Ss, Stack, T, Ts, Tzr); -yeccpars2_4(_, _, _, _, T, _, _) -> - yeccerror(T). - --dialyzer({nowarn_function, yeccpars2_5/7}). --compile({nowarn_unused_function, yeccpars2_5/7}). -yeccpars2_5(S, 'mailto', Ss, Stack, T, Ts, Tzr) -> - yeccpars1(S, 7, Ss, Stack, T, Ts, Tzr); -yeccpars2_5(S, 'string', Ss, Stack, T, Ts, Tzr) -> - yeccpars1(S, 8, Ss, Stack, T, Ts, Tzr); -yeccpars2_5(_, _, _, _, T, _, _) -> - yeccerror(T). - --dialyzer({nowarn_function, yeccpars2_6/7}). --compile({nowarn_unused_function, yeccpars2_6/7}). -yeccpars2_6(S, 'semicolon', Ss, Stack, T, Ts, Tzr) -> - yeccpars1(S, 13, Ss, Stack, T, Ts, Tzr); -yeccpars2_6(_S, Cat, Ss, Stack, T, Ts, Tzr) -> - [_,_|Nss] = Ss, - NewStack = yeccpars2_6_(Stack), - yeccgoto_property(hd(Nss), Cat, Nss, NewStack, T, Ts, Tzr). - --dialyzer({nowarn_function, yeccpars2_7/7}). --compile({nowarn_unused_function, yeccpars2_7/7}). -yeccpars2_7(S, 'comma', Ss, Stack, T, Ts, Tzr) -> - yeccpars1(S, 11, Ss, Stack, T, Ts, Tzr); -yeccpars2_7(_S, Cat, Ss, Stack, T, Ts, Tzr) -> - NewStack = yeccpars2_7_(Stack), - yeccgoto_value(hd(Ss), Cat, Ss, NewStack, T, Ts, Tzr). - --dialyzer({nowarn_function, yeccpars2_8/7}). --compile({nowarn_unused_function, yeccpars2_8/7}). -yeccpars2_8(S, 'colon', Ss, Stack, T, Ts, Tzr) -> - yeccpars1(S, 9, Ss, Stack, T, Ts, Tzr); -yeccpars2_8(_S, Cat, Ss, Stack, T, Ts, Tzr) -> - NewStack = yeccpars2_8_(Stack), - yeccgoto_value(hd(Ss), Cat, Ss, NewStack, T, Ts, Tzr). - -%% yeccpars2_9: see yeccpars2_5 - --dialyzer({nowarn_function, yeccpars2_10/7}). --compile({nowarn_unused_function, yeccpars2_10/7}). -yeccpars2_10(_S, Cat, Ss, Stack, T, Ts, Tzr) -> - [_,_|Nss] = Ss, - NewStack = yeccpars2_10_(Stack), - yeccgoto_value(hd(Nss), Cat, Nss, NewStack, T, Ts, Tzr). - -%% yeccpars2_11: see yeccpars2_5 - --dialyzer({nowarn_function, yeccpars2_12/7}). --compile({nowarn_unused_function, yeccpars2_12/7}). -yeccpars2_12(_S, Cat, Ss, Stack, T, Ts, Tzr) -> - [_,_|Nss] = Ss, - NewStack = yeccpars2_12_(Stack), - yeccgoto_value(hd(Nss), Cat, Nss, NewStack, T, Ts, Tzr). - --dialyzer({nowarn_function, yeccpars2_13/7}). --compile({nowarn_unused_function, yeccpars2_13/7}). -yeccpars2_13(_S, Cat, Ss, Stack, T, Ts, Tzr) -> - [_,_,_|Nss] = Ss, - NewStack = yeccpars2_13_(Stack), - yeccgoto_property(hd(Nss), Cat, Nss, NewStack, T, Ts, Tzr). - --dialyzer({nowarn_function, yeccpars2_14/7}). --compile({nowarn_unused_function, yeccpars2_14/7}). -yeccpars2_14(_S, Cat, Ss, Stack, T, Ts, Tzr) -> - [_|Nss] = Ss, - NewStack = yeccpars2_14_(Stack), - yeccgoto_property_list(hd(Nss), Cat, Nss, NewStack, T, Ts, Tzr). - --dialyzer({nowarn_function, yeccpars2_15/7}). --compile({nowarn_unused_function, yeccpars2_15/7}). -yeccpars2_15(_S, Cat, Ss, Stack, T, Ts, Tzr) -> - [_|Nss] = Ss, - NewStack = yeccpars2_15_(Stack), - yeccgoto_record(hd(Nss), Cat, Nss, NewStack, T, Ts, Tzr). - --dialyzer({nowarn_function, yeccpars2_16/7}). --compile({nowarn_unused_function, yeccpars2_16/7}). -yeccpars2_16(_S, Cat, Ss, Stack, T, Ts, Tzr) -> - NewStack = yeccpars2_16_(Stack), - yeccgoto_optional_semicolon(hd(Ss), Cat, Ss, NewStack, T, Ts, Tzr). - --dialyzer({nowarn_function, yeccgoto_optional_semicolon/7}). --compile({nowarn_unused_function, yeccgoto_optional_semicolon/7}). -yeccgoto_optional_semicolon(2=_S, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_15(_S, Cat, Ss, Stack, T, Ts, Tzr). - --dialyzer({nowarn_function, yeccgoto_property/7}). --compile({nowarn_unused_function, yeccgoto_property/7}). -yeccgoto_property(0, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_3(3, Cat, Ss, Stack, T, Ts, Tzr); -yeccgoto_property(3, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_3(3, Cat, Ss, Stack, T, Ts, Tzr). - --dialyzer({nowarn_function, yeccgoto_property_list/7}). --compile({nowarn_unused_function, yeccgoto_property_list/7}). -yeccgoto_property_list(0, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_2(2, Cat, Ss, Stack, T, Ts, Tzr); -yeccgoto_property_list(3=_S, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_14(_S, Cat, Ss, Stack, T, Ts, Tzr). - --dialyzer({nowarn_function, yeccgoto_record/7}). --compile({nowarn_unused_function, yeccgoto_record/7}). -yeccgoto_record(0, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_1(1, Cat, Ss, Stack, T, Ts, Tzr). - --dialyzer({nowarn_function, yeccgoto_value/7}). --compile({nowarn_unused_function, yeccgoto_value/7}). -yeccgoto_value(5, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_6(6, Cat, Ss, Stack, T, Ts, Tzr); -yeccgoto_value(9=_S, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_10(_S, Cat, Ss, Stack, T, Ts, Tzr); -yeccgoto_value(11=_S, Cat, Ss, Stack, T, Ts, Tzr) -> - yeccpars2_12(_S, Cat, Ss, Stack, T, Ts, Tzr). - --compile({inline,yeccpars2_2_/1}). --dialyzer({nowarn_function, yeccpars2_2_/1}). --compile({nowarn_unused_function, yeccpars2_2_/1}). --file("src/dmarc_parser.yrl", 8). -yeccpars2_2_(__Stack0) -> - [begin - [] - end | __Stack0]. - --compile({inline,yeccpars2_3_/1}). --dialyzer({nowarn_function, yeccpars2_3_/1}). --compile({nowarn_unused_function, yeccpars2_3_/1}). --file("src/dmarc_parser.yrl", 10). -yeccpars2_3_(__Stack0) -> - [___1 | __Stack] = __Stack0, - [begin - [___1] - end | __Stack]. - --compile({inline,yeccpars2_6_/1}). --dialyzer({nowarn_function, yeccpars2_6_/1}). --compile({nowarn_unused_function, yeccpars2_6_/1}). --file("src/dmarc_parser.yrl", 14). -yeccpars2_6_(__Stack0) -> - [___3,___2,___1 | __Stack] = __Stack0, - [begin - {value(___1), process_value(value(___1), value_to_list(___3))} - end | __Stack]. - --compile({inline,yeccpars2_7_/1}). --dialyzer({nowarn_function, yeccpars2_7_/1}). --compile({nowarn_unused_function, yeccpars2_7_/1}). --file("src/dmarc_parser.yrl", 16). -yeccpars2_7_(__Stack0) -> - [___1 | __Stack] = __Stack0, - [begin - ___1 - end | __Stack]. - --compile({inline,yeccpars2_8_/1}). --dialyzer({nowarn_function, yeccpars2_8_/1}). --compile({nowarn_unused_function, yeccpars2_8_/1}). --file("src/dmarc_parser.yrl", 19). -yeccpars2_8_(__Stack0) -> - [___1 | __Stack] = __Stack0, - [begin - ___1 - end | __Stack]. - --compile({inline,yeccpars2_10_/1}). --dialyzer({nowarn_function, yeccpars2_10_/1}). --compile({nowarn_unused_function, yeccpars2_10_/1}). --file("src/dmarc_parser.yrl", 20). -yeccpars2_10_(__Stack0) -> - [___3,___2,___1 | __Stack] = __Stack0, - [begin - join_values(___1, ___3) - end | __Stack]. - --compile({inline,yeccpars2_12_/1}). --dialyzer({nowarn_function, yeccpars2_12_/1}). --compile({nowarn_unused_function, yeccpars2_12_/1}). --file("src/dmarc_parser.yrl", 17). -yeccpars2_12_(__Stack0) -> - [___3,___2,___1 | __Stack] = __Stack0, - [begin - join_values(___1, ___3) - end | __Stack]. - --compile({inline,yeccpars2_13_/1}). --dialyzer({nowarn_function, yeccpars2_13_/1}). --compile({nowarn_unused_function, yeccpars2_13_/1}). --file("src/dmarc_parser.yrl", 13). -yeccpars2_13_(__Stack0) -> - [___4,___3,___2,___1 | __Stack] = __Stack0, - [begin - {value(___1), process_value(value(___1), value_to_list(___3))} - end | __Stack]. - --compile({inline,yeccpars2_14_/1}). --dialyzer({nowarn_function, yeccpars2_14_/1}). --compile({nowarn_unused_function, yeccpars2_14_/1}). --file("src/dmarc_parser.yrl", 11). -yeccpars2_14_(__Stack0) -> - [___2,___1 | __Stack] = __Stack0, - [begin - [___1 | ___2] - end | __Stack]. - --compile({inline,yeccpars2_15_/1}). --dialyzer({nowarn_function, yeccpars2_15_/1}). --compile({nowarn_unused_function, yeccpars2_15_/1}). --file("src/dmarc_parser.yrl", 5). -yeccpars2_15_(__Stack0) -> - [___2,___1 | __Stack] = __Stack0, - [begin - ___1 - end | __Stack]. - --compile({inline,yeccpars2_16_/1}). --dialyzer({nowarn_function, yeccpars2_16_/1}). --compile({nowarn_unused_function, yeccpars2_16_/1}). --file("src/dmarc_parser.yrl", 7). -yeccpars2_16_(__Stack0) -> - [___1 | __Stack] = __Stack0, - [begin - [] - end | __Stack]. - - --file("src/dmarc_parser.yrl", 48). |