Je voudrais écrire un analyseur idiomatique pour un langage de balisage comme Markdown. Ma version sera légèrement différente, mais je perçois au moins un besoin mineur de quelque chose comme ça dans Clojure, et j'aimerais y aller.Écrire un analyseur (pour un langage de balisage): théorie et pratique
Je ne veux pas utiliser un désordre de RegExes (bien que je réalise que certains seront probablement nécessaires), et Je voudrais faire quelque chose à la fois puissant et idiomatique Clojure.
J'ai commencé quelques tentatives différentes (surtout sur papier), mais je suis terriblement heureux avec eux, car j'ai l'impression d'improviser. Ce serait bien, mais j'ai fait beaucoup d'exploration dans la langue de Clojure au cours du dernier mois ou deux, et je voudrais suivre, au moins en partie, dans les voies des géants. Je voudrais des pointeurs, des suggestions, ou des ressources (les livres d'O'Reilly seraient géniaux - aimez-moi quelques eBooks - mais Amazon ou où serait génial, aussi). Tout ce que vous pouvez offrir.
EDIT Brian Carper a un poste intéressant sur using ANTLR from Clojure.
Il y a aussi clojure-pg et fnparse, qui sont des générateurs d'analyseur Clojure. fnparse semble même avoir une documentation décente.
Toujours à la recherche de ressources, etc! Je pensais juste que je mettrais à jour ces derniers avec quelques conclusions de mon propre.
La question canonique des ressources du compilateur est [Apprendre à écrire un compilateur] (http://stackoverflow.com/questions/1669/learning-to-write-a-compiler) qui répond sans doute à * quelques * questions. – dmckee
Ah merci pour ce rappel-c'est un bon fil conducteur, mais il couvre probablement un peu plus que ce qui m'intéresse dans le cadre de ce projet. Bien que je cherche une excuse pour lire/pratiquer le Dragon Book & co. – Isaac
Les expressions régulières ne sont jamais nécessaires. – strager