[英]Matching with “if” in flex lexical analyzer
我正在嘗試在flex中編寫與“ if”關鍵字匹配的一段代碼。 當我寫:
if printf("Saw an if");
它匹配但也匹配,例如,如果輸入為abcdifcd ,輸出為abcdSaw一個ifcd ,但我想無效,即輸出必須為abcifcd,因為它無效。 換句話說,我希望僅在單獨找到關鍵字“ if”的情況下才有效,例如,我希望abcd或abcd是否有效,而ifa,aif等則無效。 我怎樣才能做到這一點?
您需要添加一個匹配“單詞”的規則,無論您認為它們是什么。 請記住首先放置“ if”規則。 例如:
"if" printf("Saw a if");
[a-zA-Z]+ ECHO
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.