LINUX.ORG.RU

История изменений

Исправление 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). Т.е. мы все равно