changed to support no where clause statements
Syntax error handling via error listeners
error formatting
better error capturing