首页 > 其他分享 >SAS Macro基础_2

SAS Macro基础_2

时间:2022-10-20 17:49:08浏览次数:78  
标签:code Macro 基础 逐行扫描 SAS input 宏程序

1. 参考SAS简单运行机制

非宏程序:从input stack中逐行扫描code,如果有宏变量、宏程序等,进入macro compile后,把解析后的宏变量、宏程序返回input stack中,然后再逐行扫描。

宏程序:先扫描下,看有没有语法错误等。将其存入到一个Macro Catalog中。详见 How the Macro Processor Compiles a Macro Definition。扫描时遇到%开头的程序,就会触发 macro processor,直到遇到%MEND。如果是%IF,切记使用%THEN %DO %END;而不只是%THEN。或使用%str(;),参考

%IF-%THEN/%ELSE Statement

总的来说,%IF是用来生成code的,所以可能会有多个;符号。

2. 

标签:code,Macro,基础,逐行扫描,SAS,input,宏程序
From: https://www.cnblogs.com/SAS-T/p/16810688.html

相关文章

  • 基础篇——三、组件的生命周期
    三、组件的生命周期只有类组件才有生命周期,函数组件没有生命周期1,挂载阶段被创建,执行初始化,并被挂载到dom,完成第一次渲染。依次调用:constructor是es6class的构造方......
  • 基础篇——四、列表和Keys
    四、列表和Keys渲染列表数据是非常常见的场景,例如做一个展示用户的列表,需要根据获取的用户数据进行渲染列表。classUserListextendsComponent{constructor(){......
  • 防火墙基础之BGP路由技术安全防护内网安全​
    防火墙基础之BGP路由技术安全防护内网安全​原理概述:​防火墙(英语:Firewall)技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建......
  • 【THM】-Post-Exploitation Basics(后渗透基础)-学习
    观前提示本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/postexploit介绍本文主要涉及关于后渗透的基础知识,主要内容有:使用powerview和Bloodhound进行后......
  • Liunx网络基础知识(一)
    Liunx网络基础知识标签(空格分隔):Liunx基本命令和网络介绍OSI模型七层模型物理层【网卡】主要功能是完成相邻节点之间原始比特流的传输。物理层协议关心的典型问题是......
  • 零基础python 第六章
    实例1输出每日一贴(共享版)deffunction_tips():'''功能:每天输出一条励志文字'''importdatetimemot=["今天星期一:\n坚持下去不是因为我很坚强,而且因为......
  • 防火墙基础之总部与总部之间OSPF路由配置​
    防火墙基础之总部与总部之间OSPF路由配置​原理概述:​防火墙(英语:Firewall)技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一......
  • 【考点15】第十四章: 程序设计基础
    【考点1】程序设计方法与风格形成良好的程序设计风格需注意:    1、源程序文档化;    2、数据说明的方法;    3、语句的结构;     4、输入和输出。  【考......
  • 【考点18】第十六章(上):数据库设计基础
    【考点1】数据库的基本概念数据(Data)是数据库存储的基本对象,是描述事物的符号记录。数据库(DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式......
  • 【算法】基础DP
    参考资料背包九讲一、线性DP如果现在在状态i下,它上一步可能的状态是什么。上一步不同的状态依赖于什么。根据上面的分析,分析出状态和转移方程。注意:dp不一定只有......