The Egison Programming Language
Generate flexible patterns on the shell
Template Haskell Implementation of Egison Pattern Matching