История изменений
Исправление eao197, (текущая версия) :
Он же на скриншоте.
На скриншоте абстрактный конь в сферическом вакууме – какая из этого практическая польза – лично мне не ведомо и если кто-то пояснит, то буду признателен.
Как-то в жизни грамматики описывают ту структуру информации, с которой приходится работать. Например, что-то вроде:
duration = value ( multiplicator )
value = NUMBER
multiplicator = 'd' | 'h' | 'm' | 's' | 'ms' | 'us'
Соответственно из знаний структуры мы затем строим работу с результатом парсинга, т.е. берем число и, если есть, конкретный мультипликатор и строим итоговое значение (скажем, в виде std::chrono::duration).
Т.е. завязка на структуру все равно появляется еще на этапе компиляции. Какая польза от возможности описать грамматику в ран-тайме мне неведомо (за исключением факторов, который были описаны выше).
Исходная версия eao197, :
Он же на скриншоте.
На скриншоте абстрактный конь в сферическом вакууме – какая из этого практическая польза – лично мне не ведомо и если кто-то пояснит, то буду признателен.
Как-то в жизни грамматики описывают ту структуру информации, с которой приходится работать. Например, что-то вроде:
duration = value ( multiplicator )
value = NUMBER
multiplicator = 'd' | 'h' | 'm' | 's' | 'ms' | 'us'
Соответственно из знаний структуры мы затем строим работу с результатом парсинга, т.е. берем число и, если есть, конкретный мультипликатор и строим итоговое значение (скажем, в виде std::chrono::duration). Т.е. мы все равно