Спасибо за хороший ответ. Я согласен со всеми пунктами.
трел на синтаксис CSSВот а такжеВот и я был поражен, увидев, как производство токенов и грамматика были завалены объявлениями о пробелах. Обычно пробел определяется один раз в лексере и пропускается, чтобы его больше никогда не было видно. Так же комментарии.
Я полагаю, что ориентация на пользовательских агентов, а не на настоящие компиляторы, является частью мотивации, а также требованием действовать перед лицом ошибок, но это все еще кажется довольно странным.
Реальные UA, которые анализируют CSS, действительно реализованы в соответствии с этой (этими) грамматикой?
РЕДАКТИРОВАТЬ: причина вопроса на самом деле различные реализации МЕНЬШЕ.less.js
не понимает последовательных комментариев, иlessc.exe
не понимает комментарии внутри селекторов. В этом отношении они даже не могут правильно проанализировать CSS, как это определено. Итак, я пошел посмотреть, что такое настоящая грамматика CSS и ...