![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 01.05.2009
Сообщений: 29
|
![]()
Такая ситуация. Сервер отправляет клиенту текст
Код:
Если в треугольных скобках написано "open" значит открыть файл "c:/folder/ddd.mp3" Как разобрать такую строку? И примеры читал разбора и парсинга и похожие темы читал. Не пойму все-равно... Помогите плз.... |
![]() |
![]() |
![]() |
#2 |
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
![]()
постарайся сначала сам разбить строку на 2 строки. На '<open>' и 'c:/folder/ddd.mp3'. Уже на 1:4 этого подзадания придёт осознание. Гарантия. Дорого.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 01.05.2009
Сообщений: 29
|
![]()
Будет ли верно:
Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Если команда всегда будет только такого вида, то можно искать символ > - это граница между командой и ее параметром. Иными словами - все что после этого символа это есть параметры, а все что до и плюс сам символ это команда. Уже проще не правда ли?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]() |
![]() |
![]() |
![]() |
#6 |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
![]()
1) Проверим есть ли открывающая и закрывающая угловые скобки... Если нет, то возможно полученный текст с ошибками (нарушена структура команды)...
2) Если есть, то копируем текст между открывающей и закрывающей угловыми скобками и ищем есть ли оно в списке возможных команд... Если нет, то возможно полученный текст с ошибками (неизвестная команда)... 3) Если есть, то копируем то что после первой закрывающей угловой скобки (если нужно) и делаем какие-то выводы (соответствующие команде выясненной в предыдущем пункте)...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Вариация на тему построения лексического анализатора рассмотрена в журнале при форуме Клуба Программистов. Найти можно на сайте www.procoder.info
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 01.05.2009
Сообщений: 29
|
![]()
По всем моим идеям будут команды, которые занимают всего 6 символов с учетом скобок.
Например: Код:
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
DenisVoronov, давай разъясним ситуацию. Это нужно лично тебе или как задание для препода? То чем ты занимаешься, называется лексический анализ, велосипед изобретен давно и трехколесный и тандем. Если надо тебе - скачал, подключил модуль, настроил и радуешься жизни, если преподу, то конечно придется писать для частного случая.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#10 | |
Пользователь
Регистрация: 01.05.2009
Сообщений: 29
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разбор задачи | Seferus | Общие вопросы C/C++ | 3 | 19.09.2010 14:47 |
Разбор строки... | CodeExpert | Помощь студентам | 3 | 23.02.2010 18:16 |
разбор строки на части | Wi1D | Общие вопросы C/C++ | 7 | 27.12.2009 23:31 |
разбор текста | kinogruppa | Microsoft Office Excel | 4 | 26.09.2009 23:42 |
Разбор строки GPS | TIT0 | Общие вопросы C/C++ | 1 | 08.03.2009 18:44 |