我正在使用Flex和Bison作为解析器生成器,但是我的扫描器中的起始状态存在问题。
我正在使用排他规则来处理注释,但是该语法似乎无法匹配引用标记:
在这个简单的例子中,这行代码是:
我该如何解决这个问题,而不必将所有这些令牌添加到我的独占规则中?
我正在使用排他规则来处理注释,但是该语法似乎无法匹配引用标记:
%x COMMENT
// { BEGIN(COMMENT); }
<COMMENT>[^\n] ;
<COMMENT>\n { BEGIN(INITIAL); }
"==" { return EQUALEQUAL; }
. ;
在这个简单的例子中,这行代码是:
。
// a == b
如果不包含以下规则,该注释将无法完全匹配:
<COMMENT>"==" ;
我该如何解决这个问题,而不必将所有这些令牌添加到我的独占规则中?