A high speed, low garbage collection annotating parser