v0.9,with bugs to fix
yacc program