2

我正在尝试将文件中的字符串与 flex 中的正则表达式匹配。例如,为了匹配赋值运算符,我写:

= printf("tASSIGN token");

但是当我想与 operator 匹配时<,它不接受以下行:

< printf("tLT token");

我能做些什么?

4

1 回答 1

2

<字符对 lex 来说是特殊的——它用于将模式标记为仅适用于某些状态。要获得文字<,您需要转义或引用它:

"<"    printf("tLT token");
于 2013-02-25T19:51:10.533 回答