内联注释编译器构造的正则表达式

时间:2017-03-25 23:23:38

标签: c compiler-construction lex analyzer lexical

对于编译器的词法分析器,我需要C语言中的内联注释的正则表达式。  我试过这个ScreenShot 但它没有用,因为它注释了正则表达式。

Here is simplest code

1 个答案:

答案 0 :(得分:0)

要捕捉C风格的评论,请更好地使用开始条件。有关flex的示例,您可以找到in documentation

通过使用独占启动条件忽略C stype注释有一个简单的例子:

%x comment
"/*"         BEGIN(comment);
<comment>[^*\n]*        /* eat anything that's not a '*' */
<comment>"*"+[^*/\n]*   /* eat up '*'s not followed by '/'s */
<comment>"*"+"/"        BEGIN(INITIAL);