A SAS developer uses %MACRO with the MINDELIMITER= and PARMBUFF options. What does the PARMBUFF option enable?
Select an answer to reveal the explanation.
Short Explanation
Here's the deal — PARMBUFF makes SAS stash the entire parameter string in &SYSPBUFF. You can then process a variable-length list of arguments instead of a fixed set of named parameters.
Full Explanation
The correct behavior is that PARMBUFF stores all positional and keyword parameters in a single macro variable, &SYSPBUFF, so the macro can process a variable-length, dynamically structured list of arguments rather than a fixed set of named parameters. The option saying PARMBUFF enables parameter buffering to improve macro execution speed by caching resolved values is wrong because PARMBUFF is not a performance optimization. The option saying PARMBUFF restricts the macro to keyword parameters only, preventing positional parameter use, is wrong because it doesn't restrict parameter types. The option saying PARMBUFF causes the macro processor to validate all parameter types before macro execution begins is wrong because SAS macro language does not perform type validation.