[08:02:50] <vlad3> Хотел бы я посмотреть как у Вирта сделан парсинг целых и вещественных. Какой-то содом с неолнозначностями.
[15:55:16] <alexey.veselovsky> а какие проблемы?
[15:56:34] <Сергей Зорин> где
[15:57:11] <Сергей Зорин> ааа, это ты Владу
[15:57:37] <alexey.veselovsky> ога
[19:16:22] <vlad2> В-первых, там неоднозначность при парсинге целых - целое будет успешно распарсено до первой точки. Хотя точко принадлежит вещественному,
[19:17:54] <vlad2> Во-вторых, даже если сначала парсить вещественное, то неоднозначность будет в случае диапазонов (..), потому что вещественные числа допускают точку без последующей цифры.
[19:18:48] <vlad2> Я ка бы все это порешал, но получился ужос-ужос.
[19:19:18] <vlad2> У меня была сделана отдельная процедурка для парсинга чисел из соображений эффективности (без использования EBNF).
[19:19:39] <vlad2> Точнее теперь две процедурки - для целых и для вещественных.
[19:19:59] <vlad2> Теперь я думаю их выпилить и сделать через EBNF, ибо нифиг.
[19:21:15] <vlad2> (при этом с двумя точками все равно придется извращаться - "заглядывать вперед")
[19:27:57] <vlad2> Еще ремарка: при этом вещественные не допускают точку без предварительной цифры.