Mon programme doit analyser les fichiers CSS dans un format d'objet en mémoire. Des conseils sur la façon de procéder?
ExCSS (prend en charge CSS2.1 et CSS3) sur GitHub: https://github.com/TylerBrinks/ExCSS .
Qui est une version plus récente de l'article du projet de code: http://www.codeproject.com/KB/recipes/CSSParser.aspx
Et une recherche légèrement plus lente révèle le billet de blog " classe d'analyseur CSS dans .NET " qui intègre ce Gist sur GitHub (au cas où le blog mourrait).
Il existe un fichier de grammaire CSS pour GoldParser:
http://goldparser.org/grammars/files/css.Zip
GoldParser est facile à inclure dans un projet C # et génère un véritable analyseur LALR - pas un hack regex.
Avez-vous essayé le celui présenté dans JsonFx ? Il est écrit en C #, analyse la syntaxe CSS3 et est distribué sous une licence de style MIT.
J'en ai écrit un, en utilisant la grammaire spécifiée dans la spécification CSS 2.1. Je l'ai également publié maintenant: pour plus de détails, voir http://www.modeltext.com/css/
Ici vous pouvez en trouver un autre spécialement pour C # avec une source d'échantillon.