This paper describes Narrowing Grammar, a new kind of grammar that combines concepts from logic programming, rewriting, lazy evaluation, and logic grammar formalisms such as Definite Clause Grammar (DCG). A Narrowing Grammar is a finite set of rewrite rules. The semantics of Narrowing Grammar is defined by a specialized kind of outermost rewriting strategy called NU-narrowing. Narrowing Grammar is directly executable, like many logic grammars. In fact, Narrowing Grammar rules can be compiled to Prolog and executed by existing Prolog interpreters as generators or acceptors. Unlike many logic grammars, Narrowing Grammar also permits higher-order specification and modular composition, and it provides lazy evaluation by virtue of its rewriting ...
Narrowing is the operational principle of languages that integrate functional and logic programming....
. New methods from meta-programming in logic makes it possible automatically to extract grammar rule...
Abstract. Recent advances in the foundations and the development of functional logic programming lan...
AbstractThis paper describes Narrowing Grammar, a new kind of grammar that combines concepts from lo...
Narrowing provides an operational semantics for languages combining functional and logic programming...
Although originally introduced as a theorem proving method to solve equational unification problems,...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
The operational semantics of many proposals for the integration of functional and logic programming ...
. Many recent proposals for the integration of functional and logic programming use conditional term...
We extend the directed narrowing to the conditional framework, and prove soundness and completeness ...
We introduce a denotational characterization of narrowing, the computational engine of many function...
AbstractNarrowing is a computation implemented by some declarative programming languages. Research i...
Abstract. In this work, we extend the dependency pair approach for automated proofs of termi-nation ...
Narrowing is the operational principle of languages that integrate functional and logic programming...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Narrowing is the operational principle of languages that integrate functional and logic programming....
. New methods from meta-programming in logic makes it possible automatically to extract grammar rule...
Abstract. Recent advances in the foundations and the development of functional logic programming lan...
AbstractThis paper describes Narrowing Grammar, a new kind of grammar that combines concepts from lo...
Narrowing provides an operational semantics for languages combining functional and logic programming...
Although originally introduced as a theorem proving method to solve equational unification problems,...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
The operational semantics of many proposals for the integration of functional and logic programming ...
. Many recent proposals for the integration of functional and logic programming use conditional term...
We extend the directed narrowing to the conditional framework, and prove soundness and completeness ...
We introduce a denotational characterization of narrowing, the computational engine of many function...
AbstractNarrowing is a computation implemented by some declarative programming languages. Research i...
Abstract. In this work, we extend the dependency pair approach for automated proofs of termi-nation ...
Narrowing is the operational principle of languages that integrate functional and logic programming...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Narrowing is the operational principle of languages that integrate functional and logic programming....
. New methods from meta-programming in logic makes it possible automatically to extract grammar rule...
Abstract. Recent advances in the foundations and the development of functional logic programming lan...