Pattern matching makes ML programs more concise and readable, and these qualities are also sought in object-oriented settings. However, objects and classes come with open class hierarchies, extensibility requirements and the need for data abstraction, which all conflict with matching on concrete data types. Extractor-based pattern matching has been proposed to address this conflict. Extractors are user-defined methods that perform the task of value discrimination and deconstruction during pattern matching. In this paper, we give the first formalization of extractor-based matching, using a first-order object-oriented calculus. We give a direct operational semantics and prove it sound. We then present an optimizing translation to a target lan...
Pattern matching is the act of checking if a value is in the set of values described by a pattern. M...
The pattern matching calculus is a refinement of λ-calculus that integrates mechanisms appropriate f...
Pattern matching is a high-level notation for programs to analyse the shape of data, and can be opti...
Pattern matching makes ML programs more concise and readable, and these qualities are also sought in...
Pattern matching is a programming language construct considered essential in functional programming....
Abstract. Data in object-oriented programming is organized in a hierarchy of classes. The problem of...
Data in object-oriented programming is organized in a hierarchy of classes. The problem of *object-o...
Abstract: Professional development of software dealing with structured models re-quires more systema...
Pattern matching is a powerful programming concept which has proven its merits in declarative progra...
This paper describes our experiment methods and results in the Sixth NTCIR Workshop Meeting on Evalu...
This paper presents matching logic, a first-order logic (FOL) variant forspecifying and reasoning ab...
Abstract: Motivated by the promotion of rewriting techniques and their use in major industrial appli...
This report shows that dispatching of methods in object oriented languages is in principle the same ...
Abstract. We propose pattern matching calculi as a refinement of λ-calculus that integrates mechanis...
In this paper we will present several matching algorithms used for an example-based machine translat...
Pattern matching is the act of checking if a value is in the set of values described by a pattern. M...
The pattern matching calculus is a refinement of λ-calculus that integrates mechanisms appropriate f...
Pattern matching is a high-level notation for programs to analyse the shape of data, and can be opti...
Pattern matching makes ML programs more concise and readable, and these qualities are also sought in...
Pattern matching is a programming language construct considered essential in functional programming....
Abstract. Data in object-oriented programming is organized in a hierarchy of classes. The problem of...
Data in object-oriented programming is organized in a hierarchy of classes. The problem of *object-o...
Abstract: Professional development of software dealing with structured models re-quires more systema...
Pattern matching is a powerful programming concept which has proven its merits in declarative progra...
This paper describes our experiment methods and results in the Sixth NTCIR Workshop Meeting on Evalu...
This paper presents matching logic, a first-order logic (FOL) variant forspecifying and reasoning ab...
Abstract: Motivated by the promotion of rewriting techniques and their use in major industrial appli...
This report shows that dispatching of methods in object oriented languages is in principle the same ...
Abstract. We propose pattern matching calculi as a refinement of λ-calculus that integrates mechanis...
In this paper we will present several matching algorithms used for an example-based machine translat...
Pattern matching is the act of checking if a value is in the set of values described by a pattern. M...
The pattern matching calculus is a refinement of λ-calculus that integrates mechanisms appropriate f...
Pattern matching is a high-level notation for programs to analyse the shape of data, and can be opti...