【发布时间】:2013-02-25 20:48:49
【问题描述】:
我正在尝试在 flex 中编写一段与“if”关键字匹配的代码。当我写的时候:
if printf("Saw an if");
它匹配但它也匹配,例如如果输入是abcdifcd,输出变为abcdSaw an ifcd,但我想无效,即输出必须是abcifcd 因为它是无效的。换句话说,我希望它仅在单独找到关键字“if”时才有效,例如我希望 if abcd 或 abcd if 有效但 ifa, aif 等无效。我该怎么做?
【问题讨论】:
标签: parsing flex-lexer lexical-analysis