pub fn parse_var_ref(source: &str) -> Result<Vec<String>, LexerError>
Parse a variable reference, extracting the path segments. Input: “${VAR.field[0].nested}” → [“VAR”, “field”, “[0]”, “nested”]