Возможно ли иметь динамический класс символов в lex?

#c #c #flex-lexer #lex

Вопрос:

Могу ли я, например, установить класс символов, соответствующий классу char* , который может изменяться во время выполнения? Или они статичны и не могут измениться после компиляции?

Комментарии:

1. Lex генерирует машину с фиксированным состоянием, которая внутренне не имеет никакого понятия о классе символов, поэтому я не думаю, что это возможно (если вы не делегируете соответствие действию C, что отчасти противоречит цели lex).

2. Да, я так и думал, спасибо!

3. Лекс генерирует сканер. Все это делается до времени компиляции. Следовательно , не во время выполнения.