added operator precedence problem generator replaced