7 Must Know SAS Language Terms

SAS macro terms

The popular SAS terms you need to know how they defined before you write your first macro. SAS macros are so popular in Data analysis. The below terms used in the flow of SAS macro processing.

SAS Terminology

1.input stack – Holds a SAS program after it is submitted and before it is processed by the word scanner.

2. word scanner – Scans the text it takes from the input stack and breaks the text into tokens. Determines the destination of the token: DATA step compiler, macro processor, etc.

3. token – Fundamental unit in the SAS language. SAS statements must be broken down into tokens, or tokenized, before the statements can be compiled. Tokens are the actual words in the SAS statements as well as the literal strings, numbers, and symbols.

4. compiler – Checks the syntax of tokens received from the word scanner. After the compiler completes checking the syntax, it translates the tokens into a form for execution.

Image result for sas macro processing flow image
SAS macro processing steps

5. macro processor – Processes macro language references and statements.

6. macro trigger – The symbols & and %, when followed by a letter or underscore, that signal the word scanner to transfer what follows to the macro processor.

7. macro symbol table– The area in memory where macro variables and their associated values are stored. (If option MSYMTABMAX is set to 0, SAS writes macro symbol tables to disk.)

Also read

Author: Srini

Experienced software developer. Skills in Development, Coding, Testing and Debugging. Good Data analytic skills (Data Warehousing and BI). Also skills in Mainframe.