Whoa! My file parsed in 2min 5sec (including 0.804 sec for compile time) using your modified script, @jyapayne. That's insane. Now I see why people are talking about Nim.
I'm going to add in my other logic and see how it compares to my Python and Groovy code. I will also update my original post.
