0

我正在尝试在 flex 中编写一段与“if”关键字匹配的代码。当我写:

if printf("Saw an if");

它匹配但它也匹配,例如,如果输入是abcdifcd,输出变为abcdSaw 一个 ifcd,但我想要无效,即输出必须是abcifcd因为它是无效的。换句话说,我希望它仅在单独找到关键字“if”时才有效,例如,我希望if abcdabcd if有效,但ifa、aif等无效。我怎样才能做到这一点?

4

1 回答 1

3

您需要添加一个匹配“单词”的规则,无论您认为它们是什么。请记住将“如果”的规则放在首位。例如:

"if"         printf("Saw a if");
[a-zA-Z]+    ECHO
于 2013-02-25T23:36:13.703 回答