parser preliminary coding finished