What is the difference between BEGIN vs yy_push_state in Flex I tried to google really a bit but cannot find a definitive answer.