O'Reilly logo

SAS 9.4 Macro Language, 5th Edition by

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Glossary
autocall facility
a feature of SAS that enables you to store the source statements that define a macro
and to invoke the macro as needed, without having to include the definition in your
program.
autocall macro
a macro whose uncompiled source code and text are stored in an autocall macro
library. Unlike a stored compiled macro, an autocall macro is compiled before
execution the first time it is called.
command-style macro
a macro that is defined with the CMD option in the %MACRO statement.
constant text (model text)
the character strings that are stored as part of a macro or as a macro variable's value
in open code, from which the macro processor generates text to be used as SAS
statements, display manager commands, or other macro program statements.
dummy macro
a macro that the macro processor compiles but does not store.
global macro variable
a macro variable that can be referenced in either global or local scope in a SAS
program, except where there is a local macro variable that has the same name. A
global macro variable exists until the end of the session or program.
global scope
in SAS macro programming, indicates broad context boundaries for referencing
global macro variables anywhere within the current SAS session or SAS batch
program.
input stack
the most recently read line of input from a SAS program and any text generated by
the macro processor that is awaiting processing by the word scanner.
keyword parameter
a type of macro parameter that is identified by its name, followed by an equal sign.
Multiple keyword parameters can be provided in any order, and must follow any
positional parameters.
481
local macro variable
a macro variable that is available only within the macro in which it was created and
within macros that are invoked from within that macro. A local macro variable
ceases to exist when the macro that created it stops executing.
local scope
in SAS macro programming, indicates narrowed context boundaries for referencing
local macro variables within the current macro.
logical expression
a type of macro expression that consists of a sequence of logical operators and
operands. A logical expression returns a value of either true or false when it is
executed.
macro
a SAS catalog entry that contains a group of compiled program statements and stored
text.
macro call (macro invocation)
a statement that invokes a stored compiled macro program.
macro compilation
the process of converting a macro definition from the statements that you enter to a
form that is ready for the macro processor to execute. The compiled macro is then
stored for later use in the SAS program or session.
macro execution
the process of following the instructions that are given by compiled macro program
statements in order to generate text, to write messages to the SAS log, to accept
input, to create or change the values of macro variables, or to perform other
activities. The generated text can be a SAS statement, a SAS command, or another
macro program statement.
macro expression
any valid combination of symbols that returns a value when it is executed. The three
types of macro expressions are text, logical, and arithmetic. A text expression
generates text when it is resolved (executed) and can consist of any combination of
text, macro variables, macro functions, and macro calls. A logical expression
consists of logical operators and operands and returns a value of either true or false.
An arithmetic expression consists of arithmetic operators and operands and returns a
numeric value.
macro facility
a component of Base SAS software that you can use for extending and customizing
SAS programs and for reducing the amount of text that must be entered in order to
perform common tasks. The macro facility consists of the macro processor and the
macro programming language.
macro function
a function that is defined by the macro facility. Each macro function processes one or
more arguments and produces a result.
macro invocation
a statement that invokes a stored compiled macro program.
482 Glossary

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required