cool... a simple recursive 1 char lookahead json parser