With the rise of metaprogramming in Scala, manipulating ASTs has become a daily job. Yet the standard API provides only low-level mechanisms to transform or to collect information on those data structures. Moreover, those mechanisms often force the programmer to manipulate state in order to retrieve information on these ASTs. In this report, we try to solve those problems by introducing TQL, a high-level combinator Scala library to transform and query data structures in a purely functional way. Parser combinators allow to combine several small parsers to build a bigger one in an expressive way. In this report, we argue that we can apply the same concept to data structure manipulation and construct complicated traversers on top of smaller on...
Parser combinators are a popular approach to parsing where contextfree grammars are represented as e...
Scala is a powerful language which cur- rently provides a built-in library for non- strict Views wit...
Abstract. The Semantic Web brings a powerful set of concepts, standards and ideas that are already c...
In this paper we advocate that it is time for a radical rethinking of database systems design. Devel...
In this paper we advocate that it is time for a radical rethinking of database systems design. Devel...
Modularity and efficiency are often contradicting require-ments, such that programers have to trade ...
Parser combinators are well-known in functional programming languages such as Haskell. In this paper...
Dotty-cps-async is an open-source package that consists of scala macro, which implements generic asy...
Programmers often have to implement custom graph traversals by hand as either there are no suitable ...
Scala is a generic object-oriented programming language with higher-order abstractions. Programmin...
Lacking support for generic traversal, functional programming languages suffer from a scalability pr...
We follow a new paradigm of programming languages in which imperative programming constructs and pro...
Parser combinators provide an elegant way of writing parsers: parser implementations closely follow ...
Abstract Scala combines the functional and object-oriented paradigms and is good at supporting embed...
Program generators for high performance libraries are an appealing solution to the recurring problem...
Parser combinators are a popular approach to parsing where contextfree grammars are represented as e...
Scala is a powerful language which cur- rently provides a built-in library for non- strict Views wit...
Abstract. The Semantic Web brings a powerful set of concepts, standards and ideas that are already c...
In this paper we advocate that it is time for a radical rethinking of database systems design. Devel...
In this paper we advocate that it is time for a radical rethinking of database systems design. Devel...
Modularity and efficiency are often contradicting require-ments, such that programers have to trade ...
Parser combinators are well-known in functional programming languages such as Haskell. In this paper...
Dotty-cps-async is an open-source package that consists of scala macro, which implements generic asy...
Programmers often have to implement custom graph traversals by hand as either there are no suitable ...
Scala is a generic object-oriented programming language with higher-order abstractions. Programmin...
Lacking support for generic traversal, functional programming languages suffer from a scalability pr...
We follow a new paradigm of programming languages in which imperative programming constructs and pro...
Parser combinators provide an elegant way of writing parsers: parser implementations closely follow ...
Abstract Scala combines the functional and object-oriented paradigms and is good at supporting embed...
Program generators for high performance libraries are an appealing solution to the recurring problem...
Parser combinators are a popular approach to parsing where contextfree grammars are represented as e...
Scala is a powerful language which cur- rently provides a built-in library for non- strict Views wit...
Abstract. The Semantic Web brings a powerful set of concepts, standards and ideas that are already c...