Написать функцию конвертер путей ФС, на Си

1 500 руб. за проект • электронные деньги
12 марта 2014, 10:41 • 4 отклика • 43 просмотра
Нужно написать функцию-конвертер путей ФС.
Грамматика тут. Перейдя по ссылке, во второй строке текста вы найдете ссылку на реализацию сабжа. Сразу предупреждаю, - тот код не выдавать, даже после рефака, ибо имеем реальный конфликт с лицензией "CYGWIN_LICENSE".

Написать нужно с нуля, максимально понятно, без использования препроцессора, и непролазных условных ветвлений в стиле оригинального кода, делать упор на декомпозицию, чтоб не получилась одна функция размером в 600 строк.

В аттаче тест-кейс.
Обратите внимание на последние три теста, в описании грамматики их нет, но они должны правильно интерпретироваться.
Так же, обратите внимание на сигнатуру функции convert(), она такой и должна остаться. Назначение аргументов, думаю, должно быть понятным.

Реализация должна быть написана в стиле функций, никаких классов. ЯП - желательно Си, но можно и С++, без классов и использования STL.
Сторонние библиотеки использовать нельзя, можно использовать WinAPI.
Код должен работать в Windows, и компилироваться компилятором MinGW.

Оплата - WMR.

Задавайте дополнительные вопросы, если имеются.
Файлы