dcg

    1зной

    2ответ

    Я пытаюсь написать предикат, который делит список на N частей. Это то, что у меня есть до сих пор. partition(1, List, List). partition(N, List, [X,Y|Rest]):- chop(List, X, Y), member(NextTo

    1зной

    3ответ

    У меня есть список, представляющий двумерный список x. Эта таблица содержит два «пятна» 1, как вы можете увидеть в приведенном ниже примере: xxxxxxxxxxxxxxxx xx1111xxxx111xxx xxx1111xxxx11xxx x1111

    22зной

    2ответ

    Я бы хотел услышать от людей, имеющих опыт программирования в реальном мире, в использовании семантической библиотеки swi-prolog. Редактировать: Причина в том, что среди многих людей, с которыми я бес

    7зной

    1ответ

    Проект о переводе полуестественного языка на SQL-таблицы. Код: label(S) --> label_h(C), {atom_codes(A, C), string_to_atom(S, A)}, !. label_h([C|D]) --> letter(C), letters_or_digits(D), !. letters_

    0зной

    1ответ

    Можно ли использовать Prolog DCG для анализа оператора «if-then-else»? Если да, то как разобрать такой оператор, учитывая, что я должен соответствовать конкретным строкам «if», then «else». Если это н

    1зной

    1ответ

    Я хочу, чтобы написать предикат DCG, который будет принимать алфавитную метку, пространство, pseudolabel, которые могут содержать пробелы или буквы, другое пространство, а другой алфавитный ярлык, и,