read; /"/ { clear; until '"'; clip; put; print; clear; add 'quoted-text|'; push; add ' '; } ![:space:] { whilenot '[:space:]'; { put; clear; add ''; print; clear; add 'url|'; push; add ' '; } !/ / { put; clear; add 'word('; get; add ')'; print; clear; add 'word|'; push; } } [:space:] { clear; } pop;pop; /quoted-text|url|/ { clear; add ''; get; add ''; put; print; clear; add 'link|'; push; flag; } push;push; state; #print;#