ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



DCG, Definite Clause Grammars

Сообщений 1 страница 2 из 2

1

"The first program written in the (Prolog) language was a large natural-language processing system."

"notation for DCGs that is used in Prolog today", "a natural extension of context-free grammars":
[html]
Fernando C. N. Pereira, David H. D. Warren, <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.458.3226&rep=rep1&type=pdf">Definite Clause Grammars for Language Analysis--A Survey of the Formalism and a Comparison with Augmented Transition Networks</a> (<a href="http://web.archive.org/web/20171107120143/http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.458.3226&rep=rep1&type=pdf">web.archive.org</a>)[/html]

"DCGs are a special case of Colmeraur's metamorphosis grammars"
"DCG can be viewed as a grammar consisting of an infinite number of context-free rules."

[html]1983, <a href="https://www.sri.com/sites/default/files/uploads/publications/pdf/652.pdf">Parsing as Deduction</a> (<a href="http://web.archive.org/web/20171107123640/https://www.sri.com/sites/default/files/uploads/publications/pdf/652.pdf">web.archive.org</a>)[/html]

Отредактировано Лис (2017-11-07 15:51:58)

0

2

https://en.wikipedia.org/wiki/Definite_clause_grammar
https://ru.wikipedia.org/wiki/DC-грамматика

множество определённых в языке предложений можно рассмотреть как множество аксиом,
а корректность входной строки и существование для неё дерева разбора — как теорему,
доказательство которой строится на этих аксиомах.
Распознавание и разбор выражений языка превращается в доказательство выражений

"определённых в языке предложений" - может было бы лучше сказать "предопределённых конструкций языка" ?

собственно тут важна отсылка к "доказыванию". Доказывание в компьютерах основывается на операции "унификации" (кажется).
Что общего у резолюции (resolution) и у унификации (unification)?

Отредактировано Лис (2019-11-24 14:20:26)

0