概要
:- use_module (library( dcg_util )) .
ho ( ho ) --> "ho" .
comma --> ", " .
?- phrase(exactly(3,ho,Matches),`hohoho`).
Matches = [ ho , ho , ho ] .
?- phrase(list(ho,comma,Santa),`ho, ho, ho`).
Santa = [ ho , ho , ho ] .
?- phrase(list(ho,comma,[ho,ho,ho]),Text).
Text = ` ho , ho , ho ` .
描述
该模块是用于处理 Prolog 的定语从句文法 (DCG) 的谓词和组合器的集合。 我尽量使这些规则对称,以便您可以将它们用于解析和生成。
这些谓词中的大多数都会分解出我在 DCG 中注意到的模式。 其中一
2021-07-03 14:06:17
8KB
Prolog
1