fixed bug:return val
replace lexline with parser