我试图将文件中的字符串与 flex 中的正则表达式进行匹配。例如,为了与赋值运算符匹配,我写:
= printf("tASSIGN token");
但是当我想与运算符 <
匹配时,它不接受以下行:
< printf("tLT token");
我能做什么?
最佳答案
<
字符对于 lex 来说是特殊的——它用于将模式标记为仅适用于某些状态。获取文字 <
你需要转义或引用它:
"<" printf("tLT token");
关于compiler-construction - 如何在flex中匹配小于运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15075017/