[01:55:07] <yeo> обычной подпрограммы вряди хватит, часто с выдачей токена нужно еще менять состояние, накручивать счетчики строк/колонок, буфера заполнять, или просто игнорировать кусок ввода
[11:38:48] <vgodunko> А если сканер сделать типа SAX?
[11:39:11] <vgodunko> Пользователь определяет свои обработчики событий, а сканер их просто вызывает
[13:57:13] <yeo> я бы предпочел generic, тогда хотя бы inline мог работать
[13:57:18] <yeo> было бы быстрее
[13:58:45] <yeo> я думаю не трудно сделать несколько режимов - один для совместимости с aflex, остальные - свои варианты генерации кода
[14:15:16] <vgodunko> Можно конечно
[14:20:50] <vgodunko> А с generic-ом я не согласен.
[14:21:02] <vgodunko> Не будет удобно им пользоваться.
[14:22:45] <vgodunko> Если мы сгенерировали "ядро" сканера и объявили обработчики в одном тэговом типе, то может безопасно породить свой тип и предоставить реализацию обработчиков. Порождённый тип будет хранилищем тех дополнительных данных, в которых нуждается реализация.
[14:25:19] <yeo> в генерике тоже будет тип и перечень операций, проверяться будут они в момент настройки генерика
[22:44:49] <yeo> Happy := new Year;