XDuce: A statically typed XML processing language

H Hosoya, BC Pierce - ACM Transactions on Internet Technology (TOIT), 2003 - dl.acm.org
XDuce is a statically typed programming language for XML processing. Its basic data values
are XML documents, and its types (so-called regular expression types) directly correspond …

Regular expression pattern matching for XML

H Hosoya, B Pierce - Proceedings of the 28th ACM SIGPLAN-SIGACT …, 2001 - dl.acm.org
We propose regular expression pattern matching as a core feature for programming
languages for manipulating XML (and similar tree-structured data formats). We extend …

Regular expression pattern matching for XML

H Hosoya, BC Pierce - Journal of Functional Programming, 2003 - cambridge.org
We propose regular expression pattern matching as a core feature of programming
languages for manipulating XML. We extend conventional pattern-matching facilities (as in …

[图书][B] Descriptional composition of compiler components

JT Boyland - 1996 - search.proquest.com
New machine architectures and new programming languages are always appearing, and
thus the need for new compilers continues unabated. Even experimental languages and …

A new look at pattern matching in abstract data types

P Palao Gostanza, R Pena, M Núnez - ACM SIGPLAN Notices, 1996 - dl.acm.org
In this paper we present a construction smoothly integrating pattern matching with abstract
data types. We review some previous proposals [19, 23, 20, 6, 1] and their drawbacks, and …

Extensible pattern matching in an extensible language

S Tobin-Hochstadt - arXiv preprint arXiv:1106.2578, 2011 - arxiv.org
Pattern matching is a widely used technique in functional languages, especially those in the
ML and Haskell traditions, where it is at the core of the semantics. In languages in the Lisp …

Context patterns in Haskell

M Mohnen - Symposium on Implementation and Application of …, 1996 - Springer
In modern functional languages, pattern matching is used to define functions or expressions
by performing an analysis of the structure of values. We extend Haskell with a new non-local …

Functional Programming in Pattern-Match-Oriented Programming Style

S Egi, Y Nishiwaki - arXiv preprint arXiv:2002.06176, 2020 - arxiv.org
Throughout the history of functional programming, recursion has emerged as a natural
method for describing loops in programs. However, there does often exist a substantial …

Modules, macros and Lisp

C Queinnec, J Padget - Computer Science: Research and Applications, 1992 - Springer
Many modern languages offer a concept of modules to encapsulate a set of definitions and
make some of them visible from outside. Associated to modules are directives ruling …

Scheme Macros for Non-linear Pattern Matching with Backtracking for Non-free Data Types

S Egi - arXiv preprint arXiv:1911.04631, 2019 - arxiv.org
Pattern matching is an important feature of programming languages for data abstraction.
Many pattern-matching extensions have been proposed and implemented for extending the …