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]

Depends on: cl-ppcre, f-underscore

Source repository: https://github.com/nallen05/bpm2

License: BSD