initial parsing analysis
push