add new token assign, implement takeExpr method