1
プロローグでプロダクションルールを書く方法を学ぼうとしています。 これは私が持っているものです。プロローグ文法プロダクション
paragraph --> sentence, paragraph ; [].
sentence --> proper_noun, [ ], verb, [ ], preposition, [ ], article, [ ], noun, period.
proper_noun --> [Jimmy] ; [Yancy] ; [Clementine] ; [Astrid].
verb --> [runs] ; [walks] ; [skips] ; [flies].
preposition --> [to] ; [at] ; [around] ; [through].
article --> [the] ; [a].
noun --> [school] ; [house] ; [car] ; [spaceship].
period -->[.].
私はそれが出力として偽を返さ
phrase(sentence, [Jimmy," ",walks," ",to," ",the," ",school], []), atom_codes(Output,[Jimmy," ",walks," ",to," ",the," ",school]).
を使用して、それを呼び出そうとしました。私がどこに間違って行ったのか、そしてより良い文法を書く方法を理解するのを助けてください。
:
テストを。括弧がどのように役立つのか聞いても構わないのですか?そして、文章の制作にはスペースも含めたいと思っています。どうすればいい?そして、私は '|'の代わりに ';' – InquisitiveCoder
@ BryanD'silva:はい、かっこで素敵なショートカットを使用できます。右側の再帰的な段落// 0がどれほどエレガントであるかを考慮してください。スペースを扱う場合はライブラリを参照してください(dcg/basics)。そしてあなたは|の代わりに ; – CapelliC
@CapelliCは踏み込んでくれてありがとう。) –