Есть ли 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# с примером источника.

Другие вопросы по тегам