An Approach to Infinite Term Traversal in DCGs

Manuel Vilares Ferro
David Cabrero Souto
Miguel Angel Alonso Pardo

in M Falaschi, M. Navarro and A. Policriti (eds.), Proc. of APPIA-GULP-PRODE'97 Joint Conference on Declarative Programming, pp. 307-317, Grado, Italy, 1997.


Abstract

This paper describes a practical approach for detecting, traversing and representing cyclic terms in definite clause grammars. Our goal is to make a wider range of this formalism executable, without overload for non-cyclic structures. Unlike preceding approaches, our proposal avoids backtracking and changing of values in variables, increasing computational efficiency in a dynamic programming frame based on the logical push-down automaton model.

Keywords: Definite Clause Grammar, Dynamic Programming, Logical Push-Down Automaton, Cyclic Term.


Manuel Vilares Ferro / vilares@dc.fi.udc.es
David Cabrero Souto / cabrero@dc.fi.udc.es
Miguel Angel Alonso Pardo / alonso@dc.fi.udc.es