J'ai vu des analyseurs CSS dans d'autres langues, et ils ne semblent pas très complexes (la grammaire est remarquablement simple). J'en veux un en C# (euh, .NET), mais je n'arrive pas à en trouver un, et je préfère ne pas en écrire un si je peux raisonnablement l'éviter. En existe-t-il un ?
Réponses
Trop de publicités?ExCSS (supporte CSS2.1 et CSS3) sur GitHub : https://github.com/TylerBrinks/ExCSS .
Qui est une version plus récente de l'article sur le projet de code : http://www.codeproject.com/KB/recipes/CSSParser.aspx
Et une recherche un peu plus lente permet de trouver le billet de blog " Classe d'analyseur CSS en .NET "qui incorpore ce gist sur GitHub (au cas où le blog viendrait à disparaître).
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 syntaxique LALR, et non pas un bidouillage de regex.
Avez-vous essayé le l'une d'elles figure dans JsonFx ? Il est écrit en C#, analyse la syntaxe CSS3 et est distribué sous une licence de type 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 les détails, voir http://www.modeltext.com/css/
- Réponses précédentes
- Plus de réponses