Является ли это задачей lexer для разбора чисел и строк?
Это может или не может звучать глупо, учитывая тот факт, что я спрашиваю, должен ли лексер разбирать ввод. Тем не менее, я не уверен, действительно ли это работа лексера или работа синтаксического анализатора, потому что для правильного лексирования лексер должен сначала проанализировать строку/число, поэтому казалось бы, что код будет дублироваться, если анализатор делает это.
Действительно ли это лексерская работа? Или лексер просто разбивает строку типа 123.456
на строки 123
, .
, 456
и позволяет анализатору выяснить остальное? Выполнение этого не было бы так просто с помощью строк...