use <$SOF> instead of <<SOF>> for the start of file condition
Allow two state operations per action

*this was done for work done on the self-parsing parser
allow a list of conditions to be declared with %x and %s

* the list may be comma or space separated
refactor escape sequence handling in the regex parser