Разбор текста на составляющие, на любом языке |
Здравствуйте, гость ( Вход | Регистрация )
Разбор текста на составляющие, на любом языке |
ViGOur |
26.9.2010, 21:20
Сообщение
#1
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Есть примерно такой текст:
Цитата А текст Нужно его разложить по файлам и директориям соответсвенно:А0 текст А1 текст ... А00 текст А01 текст ... А000 текст А001 текст ... Б текст Б0 текст ... Б00 текст ... Б000 текст ... Цитата ./А/file -> текст Реализация может быть на любом кросспатформенном языке программирования../А/0/file -> текст ./А/1/file -> текст ... ./А/0/0/file -> текст ./А/0/1/file -> текст ... ./А/0/0/0/file -> текст ./А/0/0/1/file -> текст ... ./Б/file -> текст ./Б/0/file -> текст ... ./Б/0/0/file -> текст ... ./Б/0/0/0/file -> текст ... Интересна скорость реализаци на том или ином языке программирования. Можно использовать сторонние библиотеки. file -> текст это текст в файле с именем file. p.s. вложенность может быть любой, от Б до БN, потому не привязывайтесь к директориям с 3 уровнем вложенности. |
|
|
Iron Bug |
26.9.2010, 21:44
Сообщение
#2
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
уточни задачу:
встречаются ли в "тексте" выражения типа А0..0, Б0..0, ...? какие лексемы там могут быть? что служит разделителем записей? я бы сделала подобную ***** на ANTLR. там очень просто сгенерить такой парсер. но насчёт скорости её работы - не знаю.
Причина редактирования: давайте общаться без мата
|
|
|
Текстовая версия | Сейчас: 22.12.2024, 15:06 |