High performance, low garbage collection parser