Was ist der beste YAML-Parser in elisp?

10

Ich möchte config in YAML mit elisp code lesen. Gesucht, aber in elisp wurde kein gebrauchsfertiger Parser gefunden. Habe ich etwas Sinnvolles verpasst?

    
Vivodo 10.04.2012, 17:09
quelle

3 Antworten

4

Und ein paar Monate später: Ich wollte es, also hier mit Hilfe von python:

%Vor%

Er verwandelt den yaml des aktuellen Puffers mit Hilfe von json.el in einen elisp hashmap.

Sie benötigen Pythons pyyaml: pip install PyYaml .

json.el: Ссылка

    
Ehvince 07.08.2014 14:25
quelle
1

Sechs Monate später scheint es, dass die Antwort lautet: "Es gibt keinen soliden leicht verfügbaren elisp YAML-Parser."

Wenn Sie wirklich ein YAML-Dokument in elisp lesen und es in etwas verwandeln wollen, mit dem elisp interagieren kann, müssen Sie ein paar knifflige Aufgaben erledigen. Die EmacsWiki YAML-Seite hat nicht viel für Sie und das kanonische YAML-Modus hat Syntaxhinweise, aber keinen eigentlichen Parser. Zum Glück hat jemand eine YAML-Parsing-Web-App implementiert , die YAML verwendet und JSON oder Python ausgibt - Sie könnten versuchen, es zu bekommen ein Blick unter die Haube von und-oder verwenden Sie es, um jeden YAML-Parser zu überprüfen, den Sie selbst schreiben können.

Viel Glück.

    
Brighid McDonnell 16.10.2012 18:12
quelle
1

Drei Jahre später haben wir dynamische Module und < a href="https://github.com/syohex/emacs-libyaml"> emacs-libyaml sieht ziemlich interessant aus. Es verwendet das dynamische Modulsystem, um die C-Bindungen von libyaml in Elisp zu exponieren. Ich würde erwarten, dass die Aufführung fantastisch ist, obwohl ich es nicht getestet habe.

    
Radon Rosborough 14.09.2017 01:35
quelle

Tags und Links