flex генерирует код, поэтому вы не можете прочитать noun.txt
во время выполнения и управлять ими напрямую flex , если вы ожидаете
Конечновы можете использовать flex для чтения идентификатора / слова (последовательность альфа) и управлять существительными, известными благодаря noun.txt
(уже прочитано и его содержимое запомнено для использования) особым образом в части тела({...}) связанный с идентификатором.Но в этом случае интерес к использованию flex очень ограничен, и у вас есть проблема с пробелом в «Лос-Анджелесе» (но может быть, это «Лос-Анджелес»?)
Вы также можете написать генератор, создающий файл flex из noun.txt
, чтобы напрямую им управлять flex .Это, вероятно, лучший способ сделать это, если nous не нужно менять в любое время.Ваши flex определения очень просты и легко генерируются.