Регулярное выражение Flex для комментариев

Я пытаюсь изучить flex и у меня проблемы с регулярным выражением, чтобы поймать комментарии.

Предполагая, что комментарий начинается с // и доходит до конца строки, я хотел бы, чтобы программа распознала весь комментарий и установила yytext равным ему.

Пока ["//".*$] не лезет в горчицу.

Спасибо


person MayNotBe    schedule 29.08.2014    source источник


Ответы (1)


Помещение вашего текста в квадратные скобки создает класс символов, соответствующий любому одному символу из тех, что заключены в скобки. Кроме того, кавычки не являются особыми в синтаксисе регулярных выражений 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*/;
person John Bollinger    schedule 29.08.2014