Свързани въпроси 'dcg'
Разбор на низови литерали в Prolog
Използвам определена граматика на клауза, за да анализирам низови литерали в Prolog, но това граматично правило може да анализира само низови литерали, които съдържат буквени знаци:
string_literal(S) --> "\"", symbol(S), "\"".
symbol([L|Ls])...
1379 изгледи
schedule
17.09.2022
извлечете дефиниция на клас от файл с помощта на dcg в prolog
Може ли някой да ми помогне да генерирам прологова граматика на проста дефиниция на клас. Това е примерно dcg правило, което съм написал.
:- use_module(library(pio)).
%classrule(Z) -->class,letter(X),letters(L),{name(Z,[X|L])}....
33 изгледи
schedule
06.12.2022
DCG, дясна рекурсия и как да я изразим ясно
Прочетох много от предложените въпроси, но все още съм заседнал с проблема си с обучението в момента, опитвам се да напиша прост анализатор на s-израз на Lisp и не мога да разбера как да се справя с рекурсивния характер на s-израз без връзвам мозъка...
150 изгледи
schedule
14.02.2024
Последователни елементи в списък
Блокирам предикат за кодиране в Prolog . Трябва да кодирам тези два предиката:
Ако извикам: u([a,b,c,d,e,f], X). ще даде X=[a,b], X=[b,c], X=[c,d] ...
Ако извикам: v([a,b,c,d,e,f], X). ще даде X=[a,b], X=[c,d], X=[e,f] ...
Благодаря...
2071 изгледи
schedule
05.04.2024
как да се дефинират (понякога) рекурсивни прологови дървета
Имам два различни вида изречения за анализ, но засега ще им дам прости имена. По принцип имам две дървета за анализ
1.
A --> A , pp
A --> dv, np
2.
A --> tv, np
Надявам се, че има смисъл, просто нямам представа как да програмирам...
61 изгледи
schedule
06.04.2024
Prolog - Конкатенация на списък в дървета
Трябва да напиша предикат ListInTree(T,X), който е верен, когато T е дърво със списък във всеки възел, а X е конкатенацията на всички списъци (при условие, че се посещава в предварителна поръчка).
Наистина не мога да разбера как да използвам...
387 изгледи
schedule
10.06.2024