-file("/usr/local/Cellar/erlang/17.4.1/lib/erlang/lib/parsetools-2.0.12/include/leexinc.hrl", 0). %% The source of this file is part of leex distribution, as such it %% has the same Copyright as the other files in the leex %% distribution. The Copyright is defined in the accompanying file %% COPYRIGHT. However, the resultant scanner generated by leex is the %% property of the creator of the scanner and is not covered by that %% Copyright. -module(mazurka_dsl_lexer). -export([string/1,string/2,token/2,token/3,tokens/2,tokens/3]). -export([format_error/1]). %% User code. This is placed here to allow extra attributes. -file("src/mazurka_dsl_lexer.xrl", 86). unicode(Str) -> unicode:characters_to_binary(Str). -file("/usr/local/Cellar/erlang/17.4.1/lib/erlang/lib/parsetools-2.0.12/include/leexinc.hrl", 14). format_error({illegal,S}) -> ["illegal characters ",io_lib:write_string(S)]; format_error({user,S}) -> S. string(String) -> string(String, 1). string(String, Line) -> string(String, Line, String, []). %% string(InChars, Line, TokenChars, Tokens) -> %% {ok,Tokens,Line} | {error,ErrorInfo,Line}. %% Note the line number going into yystate, L0, is line of token %% start while line number returned is line of token end. We want line %% of token start. string([], L, [], Ts) -> % No partial tokens! {ok,yyrev(Ts),L}; string(Ics0, L0, Tcs, Ts) -> case yystate(yystate(), Ics0, L0, 0, reject, 0) of {A,Alen,Ics1,L1} -> % Accepting end state string_cont(Ics1, L1, yyaction(A, Alen, Tcs, L0), Ts); {A,Alen,Ics1,L1,_S1} -> % Accepting transistion state string_cont(Ics1, L1, yyaction(A, Alen, Tcs, L0), Ts); {reject,_Alen,Tlen,_Ics1,L1,_S1} -> % After a non-accepting state {error,{L0,?MODULE,{illegal,yypre(Tcs, Tlen+1)}},L1}; {A,Alen,_Tlen,_Ics1,_L1,_S1} -> string_cont(yysuf(Tcs, Alen), L0, yyaction(A, Alen, Tcs, L0), Ts) end. %% string_cont(RestChars, Line, Token, Tokens) %% Test for and remove the end token wrapper. Push back characters %% are prepended to RestChars. string_cont(Rest, Line, {token,T}, Ts) -> string(Rest, Line, Rest, [T|Ts]); string_cont(Rest, Line, {token,T,Push}, Ts) -> NewRest = Push ++ Rest, string(NewRest, Line, NewRest, [T|Ts]); string_cont(Rest, Line, {end_token,T}, Ts) -> string(Rest, Line, Rest, [T|Ts]); string_cont(Rest, Line, {end_token,T,Push}, Ts) -> NewRest = Push ++ Rest, string(NewRest, Line, NewRest, [T|Ts]); string_cont(Rest, Line, skip_token, Ts) -> string(Rest, Line, Rest, Ts); string_cont(Rest, Line, {skip_token,Push}, Ts) -> NewRest = Push ++ Rest, string(NewRest, Line, NewRest, Ts); string_cont(_Rest, Line, {error,S}, _Ts) -> {error,{Line,?MODULE,{user,S}},Line}. %% token(Continuation, Chars) -> %% token(Continuation, Chars, Line) -> %% {more,Continuation} | {done,ReturnVal,RestChars}. %% Must be careful when re-entering to append the latest characters to the %% after characters in an accept. The continuation is: %% {token,State,CurrLine,TokenChars,TokenLen,TokenLine,AccAction,AccLen} token(Cont, Chars) -> token(Cont, Chars, 1). token([], Chars, Line) -> token(yystate(), Chars, Line, Chars, 0, Line, reject, 0); token({token,State,Line,Tcs,Tlen,Tline,Action,Alen}, Chars, _) -> token(State, Chars, Line, Tcs ++ Chars, Tlen, Tline, Action, Alen). %% token(State, InChars, Line, TokenChars, TokenLen, TokenLine, %% AcceptAction, AcceptLen) -> %% {more,Continuation} | {done,ReturnVal,RestChars}. %% The argument order is chosen to be more efficient. token(S0, Ics0, L0, Tcs, Tlen0, Tline, A0, Alen0) -> case yystate(S0, Ics0, L0, Tlen0, A0, Alen0) of %% Accepting end state, we have a token. {A1,Alen1,Ics1,L1} -> token_cont(Ics1, L1, yyaction(A1, Alen1, Tcs, Tline)); %% Accepting transition state, can take more chars. {A1,Alen1,[],L1,S1} -> % Need more chars to check {more,{token,S1,L1,Tcs,Alen1,Tline,A1,Alen1}}; {A1,Alen1,Ics1,L1,_S1} -> % Take what we got token_cont(Ics1, L1, yyaction(A1, Alen1, Tcs, Tline)); %% After a non-accepting state, maybe reach accept state later. {A1,Alen1,Tlen1,[],L1,S1} -> % Need more chars to check {more,{token,S1,L1,Tcs,Tlen1,Tline,A1,Alen1}}; {reject,_Alen1,Tlen1,eof,L1,_S1} -> % No token match %% Check for partial token which is error. Ret = if Tlen1 > 0 -> {error,{Tline,?MODULE, %% Skip eof tail in Tcs. {illegal,yypre(Tcs, Tlen1)}},L1}; true -> {eof,L1} end, {done,Ret,eof}; {reject,_Alen1,Tlen1,Ics1,L1,_S1} -> % No token match Error = {Tline,?MODULE,{illegal,yypre(Tcs, Tlen1+1)}}, {done,{error,Error,L1},Ics1}; {A1,Alen1,_Tlen1,_Ics1,_L1,_S1} -> % Use last accept match token_cont(yysuf(Tcs, Alen1), L0, yyaction(A1, Alen1, Tcs, Tline)) end. %% token_cont(RestChars, Line, Token) %% If we have a token or error then return done, else if we have a %% skip_token then continue. token_cont(Rest, Line, {token,T}) -> {done,{ok,T,Line},Rest}; token_cont(Rest, Line, {token,T,Push}) -> NewRest = Push ++ Rest, {done,{ok,T,Line},NewRest}; token_cont(Rest, Line, {end_token,T}) -> {done,{ok,T,Line},Rest}; token_cont(Rest, Line, {end_token,T,Push}) -> NewRest = Push ++ Rest, {done,{ok,T,Line},NewRest}; token_cont(Rest, Line, skip_token) -> token(yystate(), Rest, Line, Rest, 0, Line, reject, 0); token_cont(Rest, Line, {skip_token,Push}) -> NewRest = Push ++ Rest, token(yystate(), NewRest, Line, NewRest, 0, Line, reject, 0); token_cont(Rest, Line, {error,S}) -> {done,{error,{Line,?MODULE,{user,S}},Line},Rest}. %% tokens(Continuation, Chars, Line) -> %% {more,Continuation} | {done,ReturnVal,RestChars}. %% Must be careful when re-entering to append the latest characters to the %% after characters in an accept. The continuation is: %% {tokens,State,CurrLine,TokenChars,TokenLen,TokenLine,Tokens,AccAction,AccLen} %% {skip_tokens,State,CurrLine,TokenChars,TokenLen,TokenLine,Error,AccAction,AccLen} tokens(Cont, Chars) -> tokens(Cont, Chars, 1). tokens([], Chars, Line) -> tokens(yystate(), Chars, Line, Chars, 0, Line, [], reject, 0); tokens({tokens,State,Line,Tcs,Tlen,Tline,Ts,Action,Alen}, Chars, _) -> tokens(State, Chars, Line, Tcs ++ Chars, Tlen, Tline, Ts, Action, Alen); tokens({skip_tokens,State,Line,Tcs,Tlen,Tline,Error,Action,Alen}, Chars, _) -> skip_tokens(State, Chars, Line, Tcs ++ Chars, Tlen, Tline, Error, Action, Alen). %% tokens(State, InChars, Line, TokenChars, TokenLen, TokenLine, Tokens, %% AcceptAction, AcceptLen) -> %% {more,Continuation} | {done,ReturnVal,RestChars}. tokens(S0, Ics0, L0, Tcs, Tlen0, Tline, Ts, A0, Alen0) -> case yystate(S0, Ics0, L0, Tlen0, A0, Alen0) of %% Accepting end state, we have a token. {A1,Alen1,Ics1,L1} -> tokens_cont(Ics1, L1, yyaction(A1, Alen1, Tcs, Tline), Ts); %% Accepting transition state, can take more chars. {A1,Alen1,[],L1,S1} -> % Need more chars to check {more,{tokens,S1,L1,Tcs,Alen1,Tline,Ts,A1,Alen1}}; {A1,Alen1,Ics1,L1,_S1} -> % Take what we got tokens_cont(Ics1, L1, yyaction(A1, Alen1, Tcs, Tline), Ts); %% After a non-accepting state, maybe reach accept state later. {A1,Alen1,Tlen1,[],L1,S1} -> % Need more chars to check {more,{tokens,S1,L1,Tcs,Tlen1,Tline,Ts,A1,Alen1}}; {reject,_Alen1,Tlen1,eof,L1,_S1} -> % No token match %% Check for partial token which is error, no need to skip here. Ret = if Tlen1 > 0 -> {error,{Tline,?MODULE, %% Skip eof tail in Tcs. {illegal,yypre(Tcs, Tlen1)}},L1}; Ts == [] -> {eof,L1}; true -> {ok,yyrev(Ts),L1} end, {done,Ret,eof}; {reject,_Alen1,Tlen1,_Ics1,L1,_S1} -> %% Skip rest of tokens. Error = {L1,?MODULE,{illegal,yypre(Tcs, Tlen1+1)}}, skip_tokens(yysuf(Tcs, Tlen1+1), L1, Error); {A1,Alen1,_Tlen1,_Ics1,_L1,_S1} -> Token = yyaction(A1, Alen1, Tcs, Tline), tokens_cont(yysuf(Tcs, Alen1), L0, Token, Ts) end. %% tokens_cont(RestChars, Line, Token, Tokens) %% If we have an end_token or error then return done, else if we have %% a token then save it and continue, else if we have a skip_token %% just continue. tokens_cont(Rest, Line, {token,T}, Ts) -> tokens(yystate(), Rest, Line, Rest, 0, Line, [T|Ts], reject, 0); tokens_cont(Rest, Line, {token,T,Push}, Ts) -> NewRest = Push ++ Rest, tokens(yystate(), NewRest, Line, NewRest, 0, Line, [T|Ts], reject, 0); tokens_cont(Rest, Line, {end_token,T}, Ts) -> {done,{ok,yyrev(Ts, [T]),Line},Rest}; tokens_cont(Rest, Line, {end_token,T,Push}, Ts) -> NewRest = Push ++ Rest, {done,{ok,yyrev(Ts, [T]),Line},NewRest}; tokens_cont(Rest, Line, skip_token, Ts) -> tokens(yystate(), Rest, Line, Rest, 0, Line, Ts, reject, 0); tokens_cont(Rest, Line, {skip_token,Push}, Ts) -> NewRest = Push ++ Rest, tokens(yystate(), NewRest, Line, NewRest, 0, Line, Ts, reject, 0); tokens_cont(Rest, Line, {error,S}, _Ts) -> skip_tokens(Rest, Line, {Line,?MODULE,{user,S}}). %%skip_tokens(InChars, Line, Error) -> {done,{error,Error,Line},Ics}. %% Skip tokens until an end token, junk everything and return the error. skip_tokens(Ics, Line, Error) -> skip_tokens(yystate(), Ics, Line, Ics, 0, Line, Error, reject, 0). %% skip_tokens(State, InChars, Line, TokenChars, TokenLen, TokenLine, Tokens, %% AcceptAction, AcceptLen) -> %% {more,Continuation} | {done,ReturnVal,RestChars}. skip_tokens(S0, Ics0, L0, Tcs, Tlen0, Tline, Error, A0, Alen0) -> case yystate(S0, Ics0, L0, Tlen0, A0, Alen0) of {A1,Alen1,Ics1,L1} -> % Accepting end state skip_cont(Ics1, L1, yyaction(A1, Alen1, Tcs, Tline), Error); {A1,Alen1,[],L1,S1} -> % After an accepting state {more,{skip_tokens,S1,L1,Tcs,Alen1,Tline,Error,A1,Alen1}}; {A1,Alen1,Ics1,L1,_S1} -> skip_cont(Ics1, L1, yyaction(A1, Alen1, Tcs, Tline), Error); {A1,Alen1,Tlen1,[],L1,S1} -> % After a non-accepting state {more,{skip_tokens,S1,L1,Tcs,Tlen1,Tline,Error,A1,Alen1}}; {reject,_Alen1,_Tlen1,eof,L1,_S1} -> {done,{error,Error,L1},eof}; {reject,_Alen1,Tlen1,_Ics1,L1,_S1} -> skip_tokens(yysuf(Tcs, Tlen1+1), L1, Error); {A1,Alen1,_Tlen1,_Ics1,L1,_S1} -> Token = yyaction(A1, Alen1, Tcs, Tline), skip_cont(yysuf(Tcs, Alen1), L1, Token, Error) end. %% skip_cont(RestChars, Line, Token, Error) %% Skip tokens until we have an end_token or error then return done %% with the original rror. skip_cont(Rest, Line, {token,_T}, Error) -> skip_tokens(yystate(), Rest, Line, Rest, 0, Line, Error, reject, 0); skip_cont(Rest, Line, {token,_T,Push}, Error) -> NewRest = Push ++ Rest, skip_tokens(yystate(), NewRest, Line, NewRest, 0, Line, Error, reject, 0); skip_cont(Rest, Line, {end_token,_T}, Error) -> {done,{error,Error,Line},Rest}; skip_cont(Rest, Line, {end_token,_T,Push}, Error) -> NewRest = Push ++ Rest, {done,{error,Error,Line},NewRest}; skip_cont(Rest, Line, skip_token, Error) -> skip_tokens(yystate(), Rest, Line, Rest, 0, Line, Error, reject, 0); skip_cont(Rest, Line, {skip_token,Push}, Error) -> NewRest = Push ++ Rest, skip_tokens(yystate(), NewRest, Line, NewRest, 0, Line, Error, reject, 0); skip_cont(Rest, Line, {error,_S}, Error) -> skip_tokens(yystate(), Rest, Line, Rest, 0, Line, Error, reject, 0). yyrev(List) -> lists:reverse(List). yyrev(List, Tail) -> lists:reverse(List, Tail). yypre(List, N) -> lists:sublist(List, N). yysuf(List, N) -> lists:nthtail(N, List). %% yystate() -> InitialState. %% yystate(State, InChars, Line, CurrTokLen, AcceptAction, AcceptLen) -> %% {Action, AcceptLen, RestChars, Line} | %% {Action, AcceptLen, RestChars, Line, State} | %% {reject, AcceptLen, CurrTokLen, RestChars, Line, State} | %% {Action, AcceptLen, CurrTokLen, RestChars, Line, State}. %% Generated state transition functions. The non-accepting end state %% return signal either an unrecognised character or end of current %% input. -file("src/mazurka_dsl_lexer.erl", 279). yystate() -> 25. yystate(26, Ics, Line, Tlen, _, _) -> {25,Tlen,Ics,Line}; yystate(25, [126|Ics], Line, Tlen, Action, Alen) -> yystate(23, Ics, Line, Tlen+1, Action, Alen); yystate(25, [96|Ics], Line, Tlen, Action, Alen) -> yystate(21, Ics, Line, Tlen+1, Action, Alen); yystate(25, [95|Ics], Line, Tlen, Action, Alen) -> yystate(19, Ics, Line, Tlen+1, Action, Alen); yystate(25, [94|Ics], Line, Tlen, Action, Alen) -> yystate(26, Ics, Line, Tlen+1, Action, Alen); yystate(25, [93|Ics], Line, Tlen, Action, Alen) -> yystate(17, Ics, Line, Tlen+1, Action, Alen); yystate(25, [92|Ics], Line, Tlen, Action, Alen) -> yystate(15, Ics, Line, Tlen+1, Action, Alen); yystate(25, [91|Ics], Line, Tlen, Action, Alen) -> yystate(13, Ics, Line, Tlen+1, Action, Alen); yystate(25, [62|Ics], Line, Tlen, Action, Alen) -> yystate(11, Ics, Line, Tlen+1, Action, Alen); yystate(25, [61|Ics], Line, Tlen, Action, Alen) -> yystate(9, Ics, Line, Tlen+1, Action, Alen); yystate(25, [60|Ics], Line, Tlen, Action, Alen) -> yystate(7, Ics, Line, Tlen+1, Action, Alen); yystate(25, [59|Ics], Line, Tlen, Action, Alen) -> yystate(26, Ics, Line, Tlen+1, Action, Alen); yystate(25, [58|Ics], Line, Tlen, Action, Alen) -> yystate(5, Ics, Line, Tlen+1, Action, Alen); yystate(25, [47|Ics], Line, Tlen, Action, Alen) -> yystate(3, Ics, Line, Tlen+1, Action, Alen); yystate(25, [46|Ics], Line, Tlen, Action, Alen) -> yystate(1, Ics, Line, Tlen+1, Action, Alen); yystate(25, [45|Ics], Line, Tlen, Action, Alen) -> yystate(0, Ics, Line, Tlen+1, Action, Alen); yystate(25, [44|Ics], Line, Tlen, Action, Alen) -> yystate(26, Ics, Line, Tlen+1, Action, Alen); yystate(25, [43|Ics], Line, Tlen, Action, Alen) -> yystate(2, Ics, Line, Tlen+1, Action, Alen); yystate(25, [42|Ics], Line, Tlen, Action, Alen) -> yystate(4, Ics, Line, Tlen+1, Action, Alen); yystate(25, [41|Ics], Line, Tlen, Action, Alen) -> yystate(6, Ics, Line, Tlen+1, Action, Alen); yystate(25, [40|Ics], Line, Tlen, Action, Alen) -> yystate(8, Ics, Line, Tlen+1, Action, Alen); yystate(25, [39|Ics], Line, Tlen, Action, Alen) -> yystate(10, Ics, Line, Tlen+1, Action, Alen); yystate(25, [35|Ics], Line, Tlen, Action, Alen) -> yystate(12, Ics, Line, Tlen+1, Action, Alen); yystate(25, [34|Ics], Line, Tlen, Action, Alen) -> yystate(14, Ics, Line, Tlen+1, Action, Alen); yystate(25, [33|Ics], Line, Tlen, Action, Alen) -> yystate(16, Ics, Line, Tlen+1, Action, Alen); yystate(25, [32|Ics], Line, Tlen, Action, Alen) -> yystate(18, Ics, Line, Tlen+1, Action, Alen); yystate(25, [10|Ics], Line, Tlen, Action, Alen) -> yystate(20, Ics, Line+1, Tlen+1, Action, Alen); yystate(25, [9|Ics], Line, Tlen, Action, Alen) -> yystate(24, Ics, Line, Tlen+1, Action, Alen); yystate(25, [C|Ics], Line, Tlen, Action, Alen) when C >= 0, C =< 8 -> yystate(26, Ics, Line, Tlen+1, Action, Alen); yystate(25, [C|Ics], Line, Tlen, Action, Alen) when C >= 11, C =< 31 -> yystate(26, Ics, Line, Tlen+1, Action, Alen); yystate(25, [C|Ics], Line, Tlen, Action, Alen) when C >= 36, C =< 38 -> yystate(26, Ics, Line, Tlen+1, Action, Alen); yystate(25, [C|Ics], Line, Tlen, Action, Alen) when C >= 48, C =< 57 -> yystate(26, Ics, Line, Tlen+1, Action, Alen); yystate(25, [C|Ics], Line, Tlen, Action, Alen) when C >= 63, C =< 90 -> yystate(26, Ics, Line, Tlen+1, Action, Alen); yystate(25, [C|Ics], Line, Tlen, Action, Alen) when C >= 97, C =< 125 -> yystate(26, Ics, Line, Tlen+1, Action, Alen); yystate(25, [C|Ics], Line, Tlen, Action, Alen) when C >= 127 -> yystate(26, Ics, Line, Tlen+1, Action, Alen); yystate(25, Ics, Line, Tlen, Action, Alen) -> {Action,Alen,Tlen,Ics,Line,25}; yystate(24, Ics, Line, Tlen, _, _) -> {22,Tlen,Ics,Line}; yystate(23, Ics, Line, Tlen, _, _) -> {13,Tlen,Ics,Line}; yystate(22, Ics, Line, Tlen, _, _) -> {24,Tlen,Ics,Line}; yystate(21, Ics, Line, Tlen, _, _) -> {12,Tlen,Ics,Line}; yystate(20, [13|Ics], Line, Tlen, _, _) -> yystate(22, Ics, Line, Tlen+1, 23, Tlen); yystate(20, Ics, Line, Tlen, _, _) -> {23,Tlen,Ics,Line,20}; yystate(19, Ics, Line, Tlen, _, _) -> {7,Tlen,Ics,Line}; yystate(18, Ics, Line, Tlen, _, _) -> {21,Tlen,Ics,Line}; yystate(17, Ics, Line, Tlen, _, _) -> {20,Tlen,Ics,Line}; yystate(16, Ics, Line, Tlen, _, _) -> {14,Tlen,Ics,Line}; yystate(15, Ics, Line, Tlen, _, _) -> {15,Tlen,Ics,Line}; yystate(14, Ics, Line, Tlen, _, _) -> {11,Tlen,Ics,Line}; yystate(13, Ics, Line, Tlen, _, _) -> {19,Tlen,Ics,Line}; yystate(12, Ics, Line, Tlen, _, _) -> {2,Tlen,Ics,Line}; yystate(11, Ics, Line, Tlen, _, _) -> {4,Tlen,Ics,Line}; yystate(10, Ics, Line, Tlen, _, _) -> {10,Tlen,Ics,Line}; yystate(9, Ics, Line, Tlen, _, _) -> {0,Tlen,Ics,Line}; yystate(8, Ics, Line, Tlen, _, _) -> {17,Tlen,Ics,Line}; yystate(7, Ics, Line, Tlen, _, _) -> {3,Tlen,Ics,Line}; yystate(6, Ics, Line, Tlen, _, _) -> {18,Tlen,Ics,Line}; yystate(5, Ics, Line, Tlen, _, _) -> {9,Tlen,Ics,Line}; yystate(4, Ics, Line, Tlen, _, _) -> {6,Tlen,Ics,Line}; yystate(3, Ics, Line, Tlen, _, _) -> {16,Tlen,Ics,Line}; yystate(2, Ics, Line, Tlen, _, _) -> {5,Tlen,Ics,Line}; yystate(1, Ics, Line, Tlen, _, _) -> {8,Tlen,Ics,Line}; yystate(0, Ics, Line, Tlen, _, _) -> {1,Tlen,Ics,Line}; yystate(S, Ics, Line, Tlen, Action, Alen) -> {Action,Alen,Tlen,Ics,Line,S}. %% yyaction(Action, TokenLength, TokenChars, TokenLine) -> %% {token,Token} | {end_token, Token} | skip_token | {error,String}. %% Generated action function. yyaction(0, _, _, TokenLine) -> yyaction_0(TokenLine); yyaction(1, _, _, TokenLine) -> yyaction_1(TokenLine); yyaction(2, _, _, TokenLine) -> yyaction_2(TokenLine); yyaction(3, _, _, TokenLine) -> yyaction_3(TokenLine); yyaction(4, _, _, TokenLine) -> yyaction_4(TokenLine); yyaction(5, _, _, TokenLine) -> yyaction_5(TokenLine); yyaction(6, _, _, TokenLine) -> yyaction_6(TokenLine); yyaction(7, _, _, TokenLine) -> yyaction_7(TokenLine); yyaction(8, _, _, TokenLine) -> yyaction_8(TokenLine); yyaction(9, _, _, TokenLine) -> yyaction_9(TokenLine); yyaction(10, _, _, TokenLine) -> yyaction_10(TokenLine); yyaction(11, _, _, TokenLine) -> yyaction_11(TokenLine); yyaction(12, _, _, TokenLine) -> yyaction_12(TokenLine); yyaction(13, _, _, TokenLine) -> yyaction_13(TokenLine); yyaction(14, _, _, TokenLine) -> yyaction_14(TokenLine); yyaction(15, _, _, TokenLine) -> yyaction_15(TokenLine); yyaction(16, _, _, TokenLine) -> yyaction_16(TokenLine); yyaction(17, _, _, TokenLine) -> yyaction_17(TokenLine); yyaction(18, _, _, TokenLine) -> yyaction_18(TokenLine); yyaction(19, _, _, TokenLine) -> yyaction_19(TokenLine); yyaction(20, _, _, TokenLine) -> yyaction_20(TokenLine); yyaction(21, _, _, TokenLine) -> yyaction_21(TokenLine); yyaction(22, _, _, TokenLine) -> yyaction_22(TokenLine); yyaction(23, _, _, TokenLine) -> yyaction_23(TokenLine); yyaction(24, _, _, TokenLine) -> yyaction_24(TokenLine); yyaction(25, TokenLen, YYtcs, TokenLine) -> TokenChars = yypre(YYtcs, TokenLen), yyaction_25(TokenChars, TokenLine); yyaction(_, _, _, _) -> error. -compile({inline,yyaction_0/1}). -file("src/mazurka_dsl_lexer.xrl", 5). yyaction_0(TokenLine) -> { token, { '=', TokenLine } } . -compile({inline,yyaction_1/1}). -file("src/mazurka_dsl_lexer.xrl", 8). yyaction_1(TokenLine) -> { token, { '-', TokenLine } } . -compile({inline,yyaction_2/1}). -file("src/mazurka_dsl_lexer.xrl", 11). yyaction_2(TokenLine) -> { token, { '#', TokenLine } } . -compile({inline,yyaction_3/1}). -file("src/mazurka_dsl_lexer.xrl", 14). yyaction_3(TokenLine) -> { token, { '<', TokenLine } } . -compile({inline,yyaction_4/1}). -file("src/mazurka_dsl_lexer.xrl", 17). yyaction_4(TokenLine) -> { token, { '>', TokenLine } } . -compile({inline,yyaction_5/1}). -file("src/mazurka_dsl_lexer.xrl", 20). yyaction_5(TokenLine) -> { token, { '+', TokenLine } } . -compile({inline,yyaction_6/1}). -file("src/mazurka_dsl_lexer.xrl", 23). yyaction_6(TokenLine) -> { token, { '*', TokenLine } } . -compile({inline,yyaction_7/1}). -file("src/mazurka_dsl_lexer.xrl", 26). yyaction_7(TokenLine) -> { token, { '_', TokenLine } } . -compile({inline,yyaction_8/1}). -file("src/mazurka_dsl_lexer.xrl", 29). yyaction_8(TokenLine) -> { token, { '.', TokenLine } } . -compile({inline,yyaction_9/1}). -file("src/mazurka_dsl_lexer.xrl", 32). yyaction_9(TokenLine) -> { token, { ':', TokenLine } } . -compile({inline,yyaction_10/1}). -file("src/mazurka_dsl_lexer.xrl", 35). yyaction_10(TokenLine) -> { token, { '\'', TokenLine } } . -compile({inline,yyaction_11/1}). -file("src/mazurka_dsl_lexer.xrl", 38). yyaction_11(TokenLine) -> { token, { '"', TokenLine } } . -compile({inline,yyaction_12/1}). -file("src/mazurka_dsl_lexer.xrl", 41). yyaction_12(TokenLine) -> { token, { '`', TokenLine } } . -compile({inline,yyaction_13/1}). -file("src/mazurka_dsl_lexer.xrl", 44). yyaction_13(TokenLine) -> { token, { '~', TokenLine } } . -compile({inline,yyaction_14/1}). -file("src/mazurka_dsl_lexer.xrl", 47). yyaction_14(TokenLine) -> { token, { '!', TokenLine } } . -compile({inline,yyaction_15/1}). -file("src/mazurka_dsl_lexer.xrl", 50). yyaction_15(TokenLine) -> { token, { '\\', TokenLine } } . -compile({inline,yyaction_16/1}). -file("src/mazurka_dsl_lexer.xrl", 53). yyaction_16(TokenLine) -> { token, { '/', TokenLine } } . -compile({inline,yyaction_17/1}). -file("src/mazurka_dsl_lexer.xrl", 56). yyaction_17(TokenLine) -> { token, { '(', TokenLine } } . -compile({inline,yyaction_18/1}). -file("src/mazurka_dsl_lexer.xrl", 59). yyaction_18(TokenLine) -> { token, { ')', TokenLine } } . -compile({inline,yyaction_19/1}). -file("src/mazurka_dsl_lexer.xrl", 62). yyaction_19(TokenLine) -> { token, { '[', TokenLine } } . -compile({inline,yyaction_20/1}). -file("src/mazurka_dsl_lexer.xrl", 65). yyaction_20(TokenLine) -> { token, { ']', TokenLine } } . -compile({inline,yyaction_21/1}). -file("src/mazurka_dsl_lexer.xrl", 68). yyaction_21(TokenLine) -> { token, { space, TokenLine } } . -compile({inline,yyaction_22/1}). -file("src/mazurka_dsl_lexer.xrl", 71). yyaction_22(TokenLine) -> { token, { tab, TokenLine } } . -compile({inline,yyaction_23/1}). -file("src/mazurka_dsl_lexer.xrl", 74). yyaction_23(TokenLine) -> { token, { newline, TokenLine } } . -compile({inline,yyaction_24/1}). -file("src/mazurka_dsl_lexer.xrl", 77). yyaction_24(TokenLine) -> { token, { newline, TokenLine } } . -compile({inline,yyaction_25/2}). -file("src/mazurka_dsl_lexer.xrl", 80). yyaction_25(TokenChars, TokenLine) -> { token, { char, TokenLine, unicode (TokenChars) } } . -file("/usr/local/Cellar/erlang/17.4.1/lib/erlang/lib/parsetools-2.0.12/include/leexinc.hrl", 282).