C’è un parser CSS per C #?

Il mio programma deve analizzare i file css in un formato di object in memoria. Qualche consiglio su come dovrebbe essere fatto?

ExCSS (supporta CSS2.1 e CSS3) su GitHub: https://github.com/TylerBrinks/ExCSS .

Quale è una versione più recente dell’articolo del progetto di codice: http://www.codeproject.com/KB/recipes/CSSParser.aspx

E una ricerca leggermente più lenta fa apparire il post del blog ” CSS parser class in .NET ” che incorpora questo gist su GitHub (nel caso in cui il blog dovesse mai morire).

C’è un file di grammatica CSS per GoldParser:

http://goldparser.org/grammars/files/css.zip

GoldParser è facile da includere in un progetto C # e genera un parser LALR reale, non un rebox hack.

Hai provato quello descritto in JsonFx ? È scritto in C #, analizza la syntax CSS3 ed è distribuito sotto una licenza in stile MIT.

Ne ho scritto uno, usando la grammatica specificata nella specifica CSS 2.1. L’ho rilasciato anche ora: per i dettagli, vedi http://www.modeltext.com/css/

Qui puoi trovare un altro in particolare per C # con sorgente di esempio.