bpm2 is a pattern matching language originally designed for doing code transformation [ie, writing compilers]. It's being pulled off the dusty shelf to take on a second life [we hope!] as a utility for validating data objects floating around inside a web application [such as the stuff coming in and out of cl-json and the stuff given to djula templates]

Homepage: http://groups.google.com/group/cl-terrace/web/bpm2

Source repository: http://common-lisp.net/project/bpm/darcs/bpm2/

License: ???