### Godot version

Godot Engine v4.0.beta10.official.d0398f62f

### System information

Windows 10

### Issue description

Even though the syntax highlighting is correct, the following errors are raised, unless quotes are used.

`Expected node path as string or identifier after "$".`
`Invalid numeric notation.`
`Expected statement, found "Literal" instead.`

### Steps to reproduce

1. Add a node named "2D" to the scene
2. In a script, use `$2D`
3. The errors above are shown, even though the highlighting works fine

### Minimal reproduction project

[node-starts-with-number.zip](https://github.com/godotengine/godot/files/10332763/node-starts-with-number.zip)

}
				
				if (in_function_name && prev_text == GDScriptTokenizer::get_token_name(GDScriptTokenizer::Token::FUNC)) {
					k = j - 1;
					while (k > 0 && is_whitespace(str[k])) {
						k--;
					}
					if (str[k] == ':') {
						in_lambda = true;
					}
				}
			}
		}
		if (!in_function_name && !in_member_variable && !in_keyword && !in_number && in_word) {
			int k = j;
			while (k > 0 && !is_symbol(str[k]) && !is_whitespace(str[k])) {
				k--;
			}
			if (str[k] == '.') {
				in_member_variable = true;
			}
		}
		if (is_a_symbol) {
			if (in_function_name) {
				in_function_args = true;
			}
			if (in_function_args && str[j] == ')') {
				in_function_args = false;
			}
			if (expect_type && (prev_is_char || str[j] == '=') && str[j] != '[') {