语法突出显示表示不存在的错误

时间:2016-10-18 00:26:20

标签: sas

我在Windows上使用增强编辑器。

当我在使用宏变量时在数据集中声明变量时,语法突出显示将其中的一部分标记为红色。是什么原因造成的?

例如,

%let macroVariable = whatever;

data example;
  name_with_&macroVariable. = "Even with the bizarre syntax highlighting, it still worked.";
run;

看起来像

syntax highlighting

在编辑器中。

运行程序似乎不会产生任何错误:

NOTE: The data set WORK.EXAMPLE has 1 observations and 1 variables.
NOTE: DATA statement used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds

看起来错误起源于&符号。根据{{​​3}},

  

“不允许使用特殊字符,但下划线除外。”

也许编辑器会在等号的左侧查找仅由字母,数字和下划线组成的内容。在不在其中一个集合中的字符之前的任何内容都会被标记为红色。

看起来我可能已经回答了我自己的问题,但令我感到奇怪的是,SAS不会解释我认为是常见的事情。使用宏变量来命名数据集变量是否有任何危险?

1 个答案:

答案 0 :(得分:1)

您遇到了语法高亮显示器的许多常见问题之一。现在,从技术上讲,这可能是也可能不是合法的语法 - 荧光笔不知道它是否有效,因为它没有查看基础值。

但是,我认为应该允许这样做。它也无法在“企业指南”中正确突出显示,因为它的价值。