Skip to main content

Showing 1–3 of 3 results for author: Krebber, M

Searching in archive cs. Search in all archives.
.
  1. MatchPy: A Pattern Matching Library

    Authors: Manuel Krebber, Henrik Barthels, Paolo Bientinesi

    Abstract: Pattern matching is a powerful tool for symbolic computations, based on the well-defined theory of term rewriting systems. Application domains include algebraic expressions, abstract syntax trees, and XML and JSON data. Unfortunately, no lightweight implementation of pattern matching as general and flexible as Mathematica exists for Python Mathics,MacroPy,patterns,PyPatt. Therefore, we created the… ▽ More

    Submitted 16 October, 2017; originally announced October 2017.

    Comments: arXiv admin note: substantial text overlap with arXiv:1710.00077

  2. arXiv:1710.00077  [pdf, other

    cs.PL cs.PF

    Efficient Pattern Matching in Python

    Authors: Manuel Krebber, Henrik Barthels, Paolo Bientinesi

    Abstract: Pattern matching is a powerful tool for symbolic computations. Applications include term rewriting systems, as well as the manipulation of symbolic expressions, abstract syntax trees, and XML and JSON data. It also allows for an intuitive description of algorithms in the form of rewrite rules. We present the open source Python module MatchPy, which offers functionality and expressiveness similar t… ▽ More

    Submitted 29 September, 2017; originally announced October 2017.

  3. arXiv:1705.00907  [pdf, other

    cs.SC

    Non-linear Associative-Commutative Many-to-One Pattern Matching with Sequence Variables

    Authors: Manuel Krebber

    Abstract: Pattern matching is a powerful tool which is part of many functional programming languages as well as computer algebra systems such as Mathematica. Among the existing systems, Mathematica offers the most expressive pattern matching. Unfortunately, no open source alternative has comparable pattern matching capabilities. Notably, these features include support for associative and/or commutative func… ▽ More

    Submitted 2 May, 2017; originally announced May 2017.

    Comments: Master Thesis

    ACM Class: D.3.3; E.1; F.2.2; F.4.2; F.4.3; I.1.1; I.1.2