Parsing has been a traditional workbench for showing the virtues of declarative programming. Both logic and functional programming claim the ability of writing parsers in a natural and concise way. We address here the task from a functional-logic perspective. By modelling parsers as non-deterministic functions we achieve a very natural manner of building parsers, which combines the nicest properties of the functional and logic approaches. In particular, we are able to easily define within our framework parsers in a style very close to the `monadic parsers' of functional programming, but without any syntactic overhead. In a different direction we show that, if the functional-logic setting permits higher-order patterns while defining fun...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
ing out and studying those patterns of computation as useful objects in their own right leads to fur...
In this paper we show, among other things, that logical structures such as di erence lists have a na...
This article describes FPG, a functional parser generator. It is functional both in the sense that i...
Parsing is the problem of deciding whether a sequence of tokens is recognized by a given grammar, an...
technical reportFunlog, a computational model which attempts to integrate functional programming and...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
In this paper we study the relationships between logic programming and functional programming, tryin...
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
Most of today’s NLP software is developed using either a logic pro-gramming language such as Prolog,...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
In modern functional logic languages like Curry or Toy, programs are possibly non-confluent and non-...
AbstractIn modern functional logic languages like Curry or Toy, programs are possibly non-confluent ...
Drawing on experience of translating a Prolog program into Haskell, a range of correspondences betwe...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
ing out and studying those patterns of computation as useful objects in their own right leads to fur...
In this paper we show, among other things, that logical structures such as di erence lists have a na...
This article describes FPG, a functional parser generator. It is functional both in the sense that i...
Parsing is the problem of deciding whether a sequence of tokens is recognized by a given grammar, an...
technical reportFunlog, a computational model which attempts to integrate functional programming and...
In functional programming, a popular approach to building recursive descent parsers is to model pars...
In this paper we study the relationships between logic programming and functional programming, tryin...
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
Most of today’s NLP software is developed using either a logic pro-gramming language such as Prolog,...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
In modern functional logic languages like Curry or Toy, programs are possibly non-confluent and non-...
AbstractIn modern functional logic languages like Curry or Toy, programs are possibly non-confluent ...
Drawing on experience of translating a Prolog program into Haskell, a range of correspondences betwe...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
ing out and studying those patterns of computation as useful objects in their own right leads to fur...
In this paper we show, among other things, that logical structures such as di erence lists have a na...