Я хочу симулировать лексический анализатор с помощью Flex.
Часть программы распознает имена фигур, состоящие из пяти символов, [ABCDE] во всех комбинациях, но только если количество букв равно одной, трем или четырем.В этом случае он напечатает ввод и слово «shape».
Например, если ввод «A», «BCD», «CDBE», он напечатает «A: shape».Мой вопрос заключается в том, что при некотором вводе, таком как 'AB', с двумя слипшимися символами , что не является допустимым числом букв, если брать его целиком , что будет делать настоящий лексический анализатор?Признать «A» как форму, а затем «B» как форму, или считать это ошибкой?