A framework for building Fast JavaScript Object Property Matching Languages