The egison package

An interpreter for Egison, the programming langugage that realized non-linear pattern-matching against unfree data types.
With Egison, you can represent pattern-matching against unfree data types intuitively,
especially for collection data, such as lists, multisets, sets.
We can find Egison programs in lib and sample directories.
This package also include Emacs Lisp file egison-mode.el in elisp directory.