Прошу прощения, если название темы немного сбивает с толку. Я спрашиваю о том, как Flex (лексический анализатор) справляется с проблемами приоритета?
Например, допустим, у меня есть два токена с похожими регулярными выражениями, записанными в следующем порядке:
"//"[!\/]{1} return FIRST;
"//"[!\/]{1}\< return SECOND;
При вводе "//!‹" будет возвращено ПЕРВОЕ или ВТОРОЕ? Или оба?
ПЕРВАЯ строка будет достигнута до ВТОРОЙ строки, но кажется, что возвращение ВТОРОЙ строки было бы правильным поведением.