parse_expression & token history added