A simple but powerful finite state machine that uses Smalltalk BlockClosures to get it's power. It can through them even incorporate stacks and things to increase the languages it can recognize.