0
喜有以下代碼的Flex /野牛 - 啓動條件
%s expectWord
%%
<expectWord>"and"+{word} { BEGIN(INITIAL);}
<expectWord>["and"]* { /* Skip */;}
"and" { BEGIN(expectWordAfterAND); return AND; }
的代碼應該檢查,如果用戶輸入「和」,如果他們沒有那麼如果用戶輸入後多ANDS,它們將被忽略當最後有一個單詞將被返回。 所以如果用戶輸入:a和and和and和b,詞法分析器應該返回:a和b。所以只有一個,將被退回。
現在,它返回:a b。 我該如何解決這個問題?
感謝