Create sorting words

В стандартном потоке ввода находится последовательность символов неизвестной длины, маркер конца последовательности - EOF. Подпоследовательность символов, разделеная пробельными символами считается словом. Любая подпоследвательность символов (в том числе пробельные символы), заключенная в кавычки - "" счиатется словом.  Необходимо отсортировать слова и вывести их на экран. Если имеются непарные кавычки, то должно выводиться сообщение об ошибке.