add part of parser done, if anything wrong please tell me.