Bison lexer中的条件正则表达式

Bison lexer中的条件正则表达式,bison,yacc,lexer,flex-lexer,Bison,Yacc,Lexer,Flex Lexer,我想将条件检查放在第行下面的lexer.l中。但当我试图在代码中使用管道分隔符时,我得到了未知的错误处理部分 LIMITLINEEND ((\n{2})|([a-z]))(Error : unknown error processing section) 对于起始更改,从[+-]到[-+]。我应该使用括号,而不使用空格。比如((a)|(b))

我想将条件检查放在第行下面的lexer.l中。但当我试图在代码中使用管道分隔符时,我得到了未知的错误处理部分

LIMITLINEEND ((\n{2})|([a-z]))(Error : unknown error processing section)

对于起始更改,从[+-]到[-+]。我应该使用括号,而不使用空格。比如((a)|(b))