Pure pattern calculus

UTSePress Research/Manakin Repository

Search UTSePress Research


Advanced Search

Browse

My Account

Show simple item record

dc.contributor.author Jay Barry en_US
dc.contributor.author Kesner D en_US
dc.contributor.editor Sestoff, P en_US
dc.date.accessioned 2009-11-09T02:43:48Z
dc.date.available 2009-11-09T02:43:48Z
dc.date.issued 2006 en_US
dc.identifier 2006003973 en_US
dc.identifier.citation Jay Barry and Kesner D 2006, 'Pure pattern calculus', Springer-Verlag Berlin, Berlin, Germany, pp. 100-114. en_US
dc.identifier.issn 0302-9743 en_US
dc.identifier.other E1 en_US
dc.identifier.uri http://hdl.handle.net/10453/1684
dc.description.abstract The pure pattern calculus generalises the pure lambda-calculus by basing computation on pattern-matching instead of beta-reduction. The simplicity and power of the calculus derive from allowing any term to be a pattern. As well as supporting a uniform approach to functions, it supports a uniform approach to data structures which underpins two new forms of polymorphism. Path polymorphism supports searches or queries along all paths through an arbitrary data structure. Pattern polymorphism supports the dynamic creation and evaluation of patterns, so that queries can be customised in reaction to new information about the structures to be encountered. In combination, these features provide a natural account of tasks such as programming with XML paths. As the variables used in matching can now be eliminated by reduction it is necessary to separate them from the binding variables used to control scope. Then standard techniques suffice to ensure that reduction progresses and to establish confluence of reduction. en_US
dc.publisher Springer-Verlag en_US
dc.relation.isbasedon http://dx.doi.org/10.1007/11693024_8 en_US
dc.title Pure pattern calculus en_US
dc.parent Programming Languages And Systems, Proceedings, Lecture Notes in Computer Science en_US
dc.journal.volume 3924 en_US
dc.journal.number en_US
dc.publocation Berlin, Germany en_US
dc.identifier.startpage 100 en_US
dc.identifier.endpage 114 en_US
dc.cauo.name Information Technology en_US
dc.conference 15th European Symposium on Programming (ESOP 2006) en_US
dc.conference.location Austria en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record