どなたか、詳しい方教えてください。

aaa "bbb ccc" ddd "eee fff" ggg

という文字列があったとします
これをスペースを区切りとする単語ごとにわけるとする
ただし""で囲まれている部分は一単語としてあつかうものとする
ような場合、スマートにコーディングしようとした場合どう書けばよろしいですか。

期待している出力結果は

aaa
"bbb ccc"
ddd
"eee fff"
ggg

です