簡體   English   中英

在彈性詞法分析器中與“ if”匹配

[英]Matching with “if” in flex lexical analyzer

我正在嘗試在flex中編寫與“ if”關鍵字匹配的一段代碼。 當我寫:

if printf("Saw an if");

它匹配但也匹配,例如,如果輸入為abcdifcd ,輸出為abcdSaw一個ifcd ,但我想無效,即輸出必須為abcifcd,因為它無效。 換句話說,我希望僅在單獨找到關鍵字“ if”的情況下才有效,例如,我希望abcdabcd是否有效,而ifa,aif等則無效。 我怎樣才能做到這一點?

您需要添加一個匹配“單詞”的規則,無論您認為它們是什么。 請記住首先放置“ if”規則。 例如:

"if"         printf("Saw a if");
[a-zA-Z]+    ECHO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM