dcg

    7calore

    2risposta

    Ho battuto la testa contro il muro su questo problema di compiti a casa per alcune ore. Dobbiamo analizzare un'espressione regolare con Prolog. Per la maggior parte, i predicati funzionano, ma ci sono

    14calore

    2risposta

    Mi piacerebbe leggere un file di testo semplice e applicare un predicato a ciascuna riga (i predicati contengono write che fa l'output). Come potrei farlo?

    10calore

    3risposta

    Ho la seguente semplice parser espressione: expr(+(T,E))-->term(T),"+",expr(E). expr(T)-->term(T). term(*(F,T))-->factor(F),"*",term(T). term(F)-->factor(F). factor(N)-->nat(N). factor(E)-->"("

    24calore

    3risposta

    Domanda intervista! Questo è il modo che normalmente definisce il rapporto member in Prolog: member(X, [X|_]). % member(X, [Head|Tail]) is true if X = Head % that is, if X is the head of th