Copyright (c) 2006, 2013 IBM Corporation. All rights reserved.This program and the accompanying materials are made available under the terms of the Common Public License v1.0, which accompanies this distribution, and is available at http://www.opensource.org/licenses/cpl1.0.txt.
For further details (including the full source code) see the CRSX SourceForge project page.
The purpose of CRSX is to implement an extended higher-order rewriting formalism to facilitate writing compilers and other syntax-directed transformation systems, specifically:
Jan Willem Klop, Vincent van Oostrom, and Femke van Raamsdonk, "Combinatory Reduction Systems: Introduction and Survey," Theoretical Computer Science 121, pp. 271-308 (1993).