Chciałbym napisać parser idiomatyczny dla języka znaczników, takiego jak Markdown. Moja wersja będzie nieco inna, ale dostrzegam przynajmniej niewielką potrzebę czegoś takiego w Clojure i chciałbym się z tym pogodzić.Pisanie analizatora składni (dla języka znaczników): Teoria i praktyka
Nie chcę używać bałaganu RegExes (choć zdaję sobie sprawę, że niektóre będą prawdopodobnie potrzebne) i Chciałbym stworzyć coś równie potężnego, jak i idiomatycznego Clojure.
Zacząłem kilka różnych prób (głównie na papierze), ale jestem strasznie szczęśliwy z nich, ponieważ czuję, że jestem po prostu improwizacją. Byłoby dobrze, ale w ciągu ostatniego miesiąca lub dwóch zrobiłem wiele badań w języku Clojure i chciałbym, przynajmniej częściowo, podążać ścieżkami gigantów.
Chciałbym wskazówek, sugestii lub zasobów (książki od O'Reilly byłyby niesamowite - uwielbiają mnie niektóre książki elektroniczne - ale Amazon lub wszędzie tam, gdzie byłaby świetna). Cokolwiek możesz zaoferować.
EDYTOWANIE Brian Carper ma interesujący post na using ANTLR from Clojure.
Istnieją również clojure-pg i fnparse, które są generatorami parserów Clojure. fnparse nawet wygląda na to, że ma przyzwoitą dokumentację.
Nadal szukasz zasobów itp.! Pomyślałem, że zaktualizuję je o własne odkrycia.
Pytanie o zasoby kompilatora kanonicznego to [Nauka pisania kompilatora] (http://stackoverflow.com/questions/1669/learning-to-write-a-compiler), które prawdopodobnie adresuje * trochę * twojego pytania .. – dmckee
Ach, dziękuję za to przypomnienie - to jest dobra nitka, ale prawdopodobnie obejmuje * bit * więcej niż jestem zainteresowany na potrzeby tego projektu. Chociaż szukałem pretekstu do przeczytania/ćwiczenia Dragon Book & co. – Isaac
Wyrażenia regularne nigdy nie są potrzebne. – strager