Есть ли CSS синтаксический анализатор для C#?
Моя программа должна проанализировать CSS-файлы в объектном формате в памяти. Любой совет, как это должно быть сделано?
6 ответов
ExCSS (поддерживает CSS2.1 и CSS3) на GitHub: https://github.com/TylerBrinks/ExCSS.
Который является более новой версией статьи проекта кода: http://www.codeproject.com/KB/recipes/CSSParser.aspx
И немного более медленный поиск приводит к появлению поста в блоге " Класс CSS-анализатора в.NET", который встраивает эту суть в GitHub (на случай, если блог когда-нибудь умрет).
Существует файл грамматики CSS для GoldParser:
http://goldparser.org/grammars/files/css.zip
GoldParser легко включить в проект на C# и генерирует настоящий LALR-парсер, а не какой-то хак с регулярным выражением.
Вы пробовали ту, которая есть в JsonFx? Он написан на C#, анализирует синтаксис CSS3 и распространяется под лицензией в стиле MIT.
Я написал один, используя грамматику, указанную в спецификации CSS 2.1. Я также выпустил это сейчас: для деталей, см. http://www.modeltext.com/css/
Здесь вы можете найти другой, специально для C# с примером источника.