[BUKU][B] Types and programming languages

BC Pierce - 2002 - books.google.com
A comprehensive introduction to type systems and programming languages. A type system
is a syntactic method for automatically checking the absence of certain erroneous behaviors …

Taxonomy of XML schema languages using formal language theory

M Murata, D Lee, M Mani, K Kawaguchi - ACM Transactions on Internet …, 2005 - dl.acm.org
On the basis of regular tree grammars, we present a formal framework for XML schema
languages. This framework helps to describe, compare, and implement such schema …

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 …

CDuce: an XML-centric general-purpose language

V Benzaken, G Castagna, A Frisch - ACM SIGPLAN Notices, 2003 - dl.acm.org
We present the functional language CDuce, discuss some design issues, and show its
adequacy for working with XML documents. Distinctive features of CDuce are a powerful …

Typechecking for XML transformers

T Milo, D Suciu, V Vianu - Proceedings of the nineteenth ACM SIGMOD …, 2000 - dl.acm.org
We study the typechecking problem for XML transformers: given an XML transformation
program and a DTD for the input XML documents, check whether every result of the program …

Semantic subty**: Dealing set-theoretically with function, union, intersection, and negation types

A Frisch, G Castagna, V Benzaken - Journal of the ACM (JACM), 2008 - dl.acm.org
Subty** relations are usually defined either syntactically by a formal system or
semantically by an interpretation of types into an untyped denotational model. This work …

A programmable editor for develo** structured documents based on bidirectional transformations

Z Hu, SC Mu, M Takeichi - Proceedings of the 2004 ACM SIGPLAN …, 2004 - dl.acm.org
This paper presents a novel editor supporting interactive refinement in the development of
structured documents. The user performs a sequence of editing operations on the document …

Ur/Web: A simple model for programming the web

A Chlipala - Proceedings of the 42nd Annual ACM SIGPLAN …, 2015 - dl.acm.org
The World Wide Web has evolved gradually from a document delivery platform to an
architecture for distributed programming. This largely unplanned evolution is apparent in the …

Gradual ty**: a new perspective

G Castagna, V Lanvin, T Petrucciani… - Proceedings of the ACM on …, 2019 - dl.acm.org
We define a new, more semantic interpretation of gradual types and use it to``gradualize''two
forms of polymorphism: subty** polymorphism and implicit parametric polymorphism. In …

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 …