Flex正则表达式的注释

时间:2014-08-29 16:29:31

标签: flex-lexer

我试图学习flex并且使用正则表达式来捕捉评论。

假设评论以//开头并且运行到行尾,我希望程序能够识别整个评论并将yytext设置为等于它。

到目前为止["//".*$]并没有削减芥末。

谢谢

1 个答案:

答案 0 :(得分:0)

将文本放在方括号中会创建一个与括号中的任何一个字符匹配的字符类。此外,引号在Flex的正则表达式语法中并不特殊。你想要这些方面的东西:

/* definitions (for more readable rules) */

/* The \134 are octal escapes for the '/' character, for clarity: */
CMNT_START \134\134

%%

/* rules */

{CMNT_START}.*$  /* yytext automatically contains the matched text*/;