dcg

    3La chaleur

    1Répondre

    À votre connaissance de la traduction et de type 2 grammaires, le rappel par exemple, défini comme suit: G = {N, T, S, P} T = {x, y, z} N = {A, B, C} S = A P = < A> ::= x<B> < A> ::= x<C> < B>

    8La chaleur

    2Répondre

    Dans les règles de grammaire (dcg), il existe plusieurs constructions prédéfinies: (',')//2 concaténation de sens, ('|')//2 alternance signifie etc. Une construction qui est soutenu par plusieurs, mai

    2La chaleur

    3Répondre

    Reconnaître Je suis en train d'écrire un dcg qui prend une liste de la forme [0,1] * et me dit si le nombre de 0 « s dans la liste est 3 supérieur au nombre de 1 » s. Je n'arrive pas à faire fonctionn

    5La chaleur

    4Répondre

    Exemple: firstlast([1,2,3,4,1]). true; firstlast([1,2,3,4]). false; firstlast([5,10,4,3]). false; exc... Le problème est im autorisé à utiliser récursion avec le prédicat « FirstLast ». ? J

    2La chaleur

    1Répondre

    Je comprends que les programmeurs Prolog utilisent généralement des DCG au lieu d'expressions régulières pour la correspondance de motifs dans une chaîne. En Perl, on pourrait écrire if ('... accd' =~

    0La chaleur

    1Répondre

    Est-il possible de définir un nombre indéfini de terminaux dans Prolog lorsque l'on travaille avec des règles de grammaire? L'exemple suivant décrit le problème: selection-->([if,'('],condition,[')',

    0La chaleur

    2Répondre

    Très bien donc je suis en train de coder un analyseur pour les équations arithmétiques. Je reçois l'entrée dans une liste, par ex. "10+20" = [49,48,43,50,48] puis je convertis tous les chiffres en leu