在 flex 中使用 strdup()

Use of strdup() in flex

我想将重复的字符串发送到我的 bison 文件。

在我的 flex 文件中,我是这样使用的

    "<"     {return strdup(tOPEN);}

    ">"     {return strdup(tCLOSE);}

这是正确的做法吗? 或者我应该像下面的代码那样使用它。

    "<"       { yyval. sval = strdup(yytext); return tOPEN;}
  "<"       { yyval. sval = strdup(yytext); return tOPEN;}

这才是正确的使用方式