Придумал себе правила теперь мучаюсь, блин...
- From
- Evgeniy Jirnov (2:5030/1230.13)
- To
- All
- Date
- 2002-09-15T13:05:22Z
- Area
- RU.ALGORITHMS
Мир твоему дому, All.
Сабж :)
Короче, рассказываю суть проблемы:
Есть входная строка. Допустим S.
Есть список файлов. Пока пустой. Допустим FList
Есть комментарий. Пока пустой. Допустим Comment
Итак. В строке S можно задавать список файлов. Если файл только один, то можно задавать комментарий.
Список файлов в строке S задается так:
file1, file2, file3, "long file name1", file5
То есть допускаются длинные имена, но они заключаются в кавычки.
Комментарий записывается так:
Комментарий
или
"Длинный комментарий"
То есть комментарий с пробелами можно задавать только с кавычками.
Причем если имя или комментарий содержат в себе кавычки, то они дублируются.
Надо из входной строки получить список файлов и комментарий, если есть. Уметь определить ошибку. Причем определить не место, где произошла ошибка, а сам факт возникновения ошибки.
Примеры входных строк:
1.
HEMUL.ZIP "FileList of Hemul Station"
Список файлов: hemul.zip
Комментарий: FileList of Hemul Station
2.
HEMUL.ZIP, HEMUL.RAR
Список файлов: HEMUL.ZIP
HEMUL.RAR
Комментарий: нет
3.
HEMUL.ZIP, "HE M,UL"".RAR"
Список файлов: HEMUL.ZIP
HE M,UL".RAR
Комментарий: нет
4.
HEMUL.RAR Файл
Список файлов: HEMUL.RAR
Комментарий: Файл
Извечный вопрос русской интеллигенции: ЧТО ДЕЛАТЬ? :-\
Понимаю что надо писать парсер, но мне представляется только нечто невообразимое с целой кучей if'ов.
С уважением _Evgeniy_
... 83 AB E3 AF A0 EF 20 E2 E0 A0 E2 A0 20 A2 E0 A5 AC A5 AD A8 21
--- np: С. Разина - Света
* Origin: Посредством маразма дойдем до оргазма (2:5030/1230.13)