Разбирать числа и строки - это работа лексера?
Это может показаться глупым или нет, учитывая тот факт, что я спрашиваю, есть ли лексер должен анализировать ввод. Однако я не уверен, действительно ли это работа лексера или парсера, потому что для правильного лексирования лексеру необходимо сначала проанализировать строку / число , поэтому может показаться подобный код будет продублирован, если синтаксический анализатор сделает это.
Действительно ли это работа лексера? Или следует лексеру просто разбить строку типа 123.456
на строки 123
, .
, 456
и позволить синтаксическому анализатору вычислить остальные? Со строками сделать это не так-то просто ...