Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 03.12.2013
Сообщений: 20
1

Разбиение строки на слова turbo prolog

18.10.2014, 13:08. Показов 2235. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Есть задание: организовать ввод текста и процедуру разделения на слова. Если с первым проблем нет, то 2 понять никак не могу. Догадываюсь, что надо работу с fronttoken,а вот как его применить... Работаю в turbo prolog.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.10.2014, 13:08
Ответы с готовыми решениями:

Переставить слова в строке (turbo prolog)
Здравствуйте, помогите, пожалуйста выполнить задание: вводится с клавиатуры строка, состоящая из...

Из Turbo Prolog в Visual Prolog - где будут отличия в коде?
ребята ,помогите. есть прога на турбо прологе,а нужно отредактировать под visual prolog 7.5. Что...

Пожалуйста, помоите переделать программу с Turbo Prolog на Visual Prolog
DOMAINS l_i=integer* l_s=string* i=integer s=string c=char structura=str(i,s) %Структура...

Как переделать программу написанную на Turbo-Prolog в SWI-Prolog?
Ребята подскажите пожалуйста как переделать эту программу написанную на Turbo-Prolog в SWI-Prolog?...

4
Фрилансер
3705 / 2077 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
18.10.2014, 13:14 2
Для начала определитесь, что такое слова и чем они в тексте разделяются
0
0 / 0 / 0
Регистрация: 03.12.2013
Сообщений: 20
18.10.2014, 13:19  [ТС] 3
Согласен, слова будут строкой, разделяются пробелом, соответственно можно и frontchar запилить...
0
Фрилансер
3705 / 2077 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
18.10.2014, 14:24 4
Если слова будут состоять из алфавитных символов, разделяться только пробелами, никаких знаков препинания, можно как раз и fronttoken задействовать.
код примера
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
domains
stringlist=string*
 
predicates
split(string, stringlist)
 
clauses
split(S, [H|T]) :-
  fronttoken(S, H, R),
  !,
  split(R, T).
split(_, []).

Проблема в том, что правила парсинга fronttoken заданы жестко и в некоторых случаях дают весьма неочевидный результат. Решение на frontchar более громоздкое, но и более гибкое
0
0 / 0 / 0
Регистрация: 03.12.2013
Сообщений: 20
20.10.2014, 01:12  [ТС] 5
А все таки, как сделать через frontchar?
0
20.10.2014, 01:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2014, 01:12
Помогаю со студенческими работами здесь

В Turbo-Prolog есть возможность описать Goal. Как это реализовано в SWI-Prolog
Здравствуйте. в Turbo-Prolog есть возможность описать Goal: Goal father(X,_), write(X). И...

Логическая задача на Turbo prolog или Gui prolog
Может у кого есть исходни на Prolog ЗЫ заранее спаисбо)

Перевести код из turbo prolog в visual prolog
не подскажите плиз как будет выглядеть код turbo prolog в Visual Prologe 7.3 turbo prolog: ...

Код Turbo Prolog переделать в Visual Prolog 5.2
Помогите пожалуйста переделать код Turbo Prolog в Visual Prolog 5.2 domains...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru