update expressionParser
if no infixParser，then retract the current token
update arasy.parser.scanner.
if terminal token exists, then add the information to the nonterminal token
update arasy.parser
update consumeSemicolon function.
update ifStatementParser
add DoWhileStatement parser
add WhileStatement parser
add forStatement Parser