Higher order attribute grammars
HH Vogt, SD Swierstra, MF Kuiper - ACM SIGPLAN Notices, 1989 - dl.acm.org
A new kind of attribute grammars, called higher order attribute grammars, is defined. In
higher order attribute grammars the structure tree can be expanded as a result of attribute …
higher order attribute grammars the structure tree can be expanded as a result of attribute …
Designing and implementing combinator languages
SD Swierstra, PR Azero Alcocer, J Saraiva - … : Third International School …, 1999 - Springer
… and Swierstra SD Optimal pretty-printing combinators. Available at: http://www.cs.ruu.nl/groups/ST/…
Swierstra SD and Duponcheel L. Deterministic, error correcting combinator parsers. In …
Swierstra SD and Duponcheel L. Deterministic, error correcting combinator parsers. In …
Deterministic, error-correcting combinator parsers
SD Swierstra, L Duponcheel - International School on Advanced …, 1996 - Springer
We show how error-correcting, deterministic, combinator parsers can be constructed for
grammars which have the LL(1) property. The normal disadvantages of conventional combinator …
grammars which have the LL(1) property. The normal disadvantages of conventional combinator …
Scripting the type inference process
To improve the quality of type error messages in functional programming languages,we
propose four techniques which influence the behaviour of constraint-based type inference …
propose four techniques which influence the behaviour of constraint-based type inference …
Typing dynamic typing
AI Baars, SD Swierstra - Proceedings of the seventh ACM SIGPLAN …, 2002 - dl.acm.org
Even when programming in a statically typed language we every now and then encounter
statically untypable values; such values result from interpreting values or from communicating …
statically untypable values; such values result from interpreting values or from communicating …
Combinator parsing: A short tutorial
SD Swierstra - International LerNet ALFA Summer School on …, 2008 - Springer
There are numerous ways to implement a parser for a given syntax; using parser combinators
is a powerful approach to parsing which derives much of its power and expressiveness …
is a powerful approach to parsing which derives much of its power and expressiveness …
The architecture of the Utrecht Haskell compiler
In this paper we describe the architecture of the Utrecht Haskell Compiler (UHC). UHC is a
new Haskell compiler, that supports most (but not all) Haskell 98 features, plus some …
new Haskell compiler, that supports most (but not all) Haskell 98 features, plus some …
Attribute grammars fly first-class: how to do aspect oriented programming in Haskell
Attribute Grammars (AGs), a general-purpose formalism for describing recursive computations
over data types, avoid the trade-off which arises when building software incrementally: …
over data types, avoid the trade-off which arises when building software incrementally: …
[PDF][PDF] First-class attribute grammars
O De Moor, K Backhouse, SD Swierstra - Informatica: An International …, 2000 - informatica.si
First-class attribute grammars Page 45 Informatica 24 (2000) 329-341 329 First-class Attribute
Grammars Oege de Moor and Kevin Backhouse Programming Research Group Wolfson …
Grammars Oege de Moor and Kevin Backhouse Programming Research Group Wolfson …
Combinator parsers: From toys to tools
SD Swierstra - Electronic Notes in Theoretical Computer Science, 2001 - Elsevier
We develop, in a stepwise fashion, a set of parser combinators for constructing deterministic,
error-correcting parsers. The only restriction on the grammar is that it is not left recursive. …
error-correcting parsers. The only restriction on the grammar is that it is not left recursive. …