Результаты поиска по запросу "dcg"

1 ответ

Пролог, ошибка при запросе ложного утверждения

input :- read_line_to_codes(user_input, Input), string_to_atom(Input,Atoms), atomic_list_concat(Alist, ' ', Atoms), phrase(sentence(S), Alist), action(S). statement(Rule) --> [Noun, 'is', 'a', Object], { Rule =.. [Object, Noun]}. statement1(Rule) ...

3 ответа

список значений в листовых узлах двоичного дерева T

3 ответа

Разбор чисел с несколькими цифрами в Прологе

У меня есть следующий простой синтаксический анализатор выражений:

ТОП публикаций

3 ответа

Пролог получает голову и хвост струны

Я пытаюсь обернуть свой мозг вокруг Пролога в первый раз (SWI-Пролог), и я борюсь с тем, что, я уверен, является основами. Я пытаюсь взять строку, такую ​​ка...

3 ответа

как разбить предложение в swi-прологе

Я пробую свои силы на SWI-Пролог в Win XP. Я пытаюсь понять, как разбить предложение в Прологе на отдельные атомы.Пример: скажем, у меня есть предложение вро...

1 ответ

Примите этот ответ и задайте еще один вопрос, и обязательно.

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

2 ответа

Я предполагаю, что этот принцип может быть применен, чтобы ответить на ваш вопрос. Удачи.

ел бы прочитать простой текстовый файл и применить предикат к каждой строке (предикаты содержатwrite который делает вывод). Как бы я это сделал?

1 ответ

Вы найдете это работает для варианта использования, который вы определили выше:

у меня есть фрагмент кода ниже, как я могу заставить его производитьAnswer= 5 and Answer2= 10?, Я бегу в цель?- test(Data),lpsolve(Data, [Answer1,Answer2]). :-use_module(library(clpfd)). test([the, variable, X, is, five,fullstop, the,variable, ...

2 ответа

Как избежать использования assert и retractall в Prolog для реализации глобальных (или состояний) переменных

Я часто заканчиваю тем, что пишу код на Прологе, который включает в себя некоторое арифметическое вычисление (или информацию о состоянии, важную для всей программы), сначала получая значение, сохраненное в предикате, затем пересчитывая значение ...

1 ответ

Пролог - Разбор

Я новичок в языковом прологе и получил задание, касающееся разбора в прологе. Мне нужна помощь в решении проблемы. В задании у нас есть грамматика: Expr ::= + Expr Expr | * Expr Expr | Num | Xer Xer ::= x | ^ x Num Num ::= 2 | 3 | .... a ...