Added position-saving parser. It's far from perfect and satisfying
solution, but should do.