>>226

split([],_,[]) :- !.
split(L1,_区切り文字,L2) :-
    split(L1,_区切り文字,L,R),
    split(R,_区切り文字,L3),
    append([L],L3,L2).

split([],_,[],[]) :- !.
split([_区切り文字|R],_区切り文字,[],R) :- !.
split([A|R1],_区切り文字,[A|R2],R) :-
    split(R1,_区切り文字,R2,R).