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

Regular expression for inline comment compiler construction

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

Here is simplest code

要捕获 C 风格的注释,最好使用开始条件。您可以找到 in documentation.

的 flex 示例

有一个使用独占开始条件忽略 C 类型注释的简单示例:

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