#c #c #flex-lexer #lex
Вопрос:
Могу ли я, например, установить класс символов, соответствующий классу char*
, который может изменяться во время выполнения? Или они статичны и не могут измениться после компиляции?
Комментарии:
1. Lex генерирует машину с фиксированным состоянием, которая внутренне не имеет никакого понятия о классе символов, поэтому я не думаю, что это возможно (если вы не делегируете соответствие действию C, что отчасти противоречит цели lex).
2. Да, я так и думал, спасибо!
3. Лекс генерирует сканер. Все это делается до времени компиляции. Следовательно , не во время выполнения.