0
目前,我在我的.L文件做這樣如何返回「+」直接從詞法分析器(無令牌)
"+" return TADD;
東西返回令牌TADD.I想知道是否有一種方法,我可以直接返回'+',這樣我就不必爲每個操作員添加一個標記。
目前,我在我的.L文件做這樣如何返回「+」直接從詞法分析器(無令牌)
"+" return TADD;
東西返回令牌TADD.I想知道是否有一種方法,我可以直接返回'+',這樣我就不必爲每個操作員添加一個標記。
這是yacc/lex嗎?如果是這樣,那麼你可以
"+" return '+';
其共同擁有的lex規則是這樣的:
[+*/(){}|&^%]|"["|"]"|"-" return *yytext;
相匹配的一系列單個字符並返回字符作爲令牌
坦。 。我已經將SSTYPE設置爲double。請告訴我如何返回匹配模式,如'+'| ' - '| '*'返回'+'? – WordsWorth 2012-01-17 19:50:22
實際上與YYSTYPE無關(令牌類型總是整數),但在其他方面是正確的 – 2012-01-17 20:10:32
oops,謝謝克里斯! – 2012-01-17 20:19:38