dcg

    5

    1答えて

    私はDefinite Clause Grammarを勉強していますが、PrologがDCGルールを明確な句に変換する方法を理解するためにはいくつかの問題があります。私は、クエリを提起する場合 s --> np, vp. np --> det, n. vp --> v, np. vp --> v. det --> [the]. det --> [a]. n --> [woman]

    6

    1答えて

    私はPrologのDefinite Clause Grammarについてもっと学びたいと思っています。私はいくつかの本とチュートリアルをオンラインで探しています。 私はすでに「プロローグの芸術」とSWIをプロローグのチュートリアル、「今、Prologの学習」に何かを見てきましたが、それらのどれもそれらについて多くを伝えていません。 誰にでもこのトピックに関するいくつかの徹底的な本をアドバイスできま

    1

    1答えて

    プロローグでプロダクションルールを書く方法を学ぼうとしています。 これは私が持っているものです。 paragraph --> sentence, paragraph ; []. sentence --> proper_noun, [ ], verb, [ ], preposition, [ ], article, [ ], noun, period. proper_noun --> [Jimm

    1

    1答えて

    こんにちは私は、単純な字句解析ここ :- module(lekser, [lekser/3]). lekser(Tokens) --> white_space, ( ( "{", !, { Token = tkLBrace } ; "}", !, { Token = tkRBrace } ; ")", !, {

    5

    1答えて

    文章の解析木を作成することができました。文章のために、「その人は帰ってきました。 T = s(np(det(the), n(man)), vp(v(went), np(n(home)))) 1)これはどのようにphrase/2を使用するのですか? How to translate a sentence in a logical language using prolog? - 私が必要とするも

    6

    2答えて

    私はプロローグを初めて使ったので、これは私にとって大きな課題です。 私はPrologのような単純なC言語を実装することになっています。 the ultimate goal is to be able to execute something like this: ?- run([begin,a,:=,10,while,a,>,5,begin,write,a,a,:=,a,-,1,end,end]

    3

    2答えて

    私はプロローグを初めて利用しています。 与えられた変数であるプロローグ入力を、閉じ括弧(a,z,b)内のコマ分け値の形式で、[a,z,b]という形式のプロローグリストに変換する必要があります。 何人かお手伝いできますか?

    4

    1答えて

    現在、私はnoun_phraseにループして問題があります。np2からです。誰かが私にnoun_phraseにループバックするのを手伝ってもいいかしらと思っていた。 noun_phrase([X|T],(det(X), NP2),Rem):- det(X), np2(T,NP2,Rem). np2([H|T],np2(adj(H),Rest),NP) :- adj

    0

    1答えて

    私は文法のための簡単なパーサーを書こうとしています。パーサは構文解析ツリーを作成する必要はなく、文が文法と一致するかどうかのみを認識します。これまでのところ、私は、DCG表記を使用して、以下の述語を有する:プログラム等のクエリを使用して program-->[]. program-->stmt_list. stmt_list-->stmt,stmt_list. stm

    4

    2答えて

    ツリートラバーサルは、ツリーデータ構造内の各ノードを体系的に訪問するプロセスを指します。 Sorted_binary_tree 戻りA, C, E, D, B, H, I, G, F (left, right, root)次の画像におけるpostorderトラバーサル。 PREORDERトラバーサルのためのプロローグコードは、私が後順トラバーサルを実装するために上記のコードを変更したい preor