Я читаю какой-то flex файл для диалекта данных, оригинальный файл ol_lexer.lex в части действия есть фрагмент кода:
<INITIAL>%%.* ; // Ignore %% comments
<INITIAL>^#!.* ; // Ignore '#' directives
Я знаю вторую строку для соответствия директивам предварительной обработки, таким как
#define PI 3.14
но я не знаю, что означает знак "!" здесь, или почему второй шаблон нуждается в восклицательном знаке?