File: parseedn.el.html
parseedn is an Emacs Lisp library for parsing EDN (Clojure) data.
It uses parseclj's shift-reduce parser internally.
EDN and Emacs Lisp have some important differences that make translation from one to the other not transparent (think representing an EDN map into Elisp, or being able to differentiate between false and nil in Elisp). Because of this, parseedn takes certain decisions when parsing and transforming EDN data into Elisp data types. For more information please refer to parseclj's design documentation.
Defined variables (2)
parseedn-default-data-reader-fn | The default tagged literal reader function. |
parseedn-default-tag-readers | Default reader functions for handling tagged literals in EDN. |
Defined functions (15)
parseedn--build-non-prefixed-map | (KVS) |
parseedn--build-prefixed-map | (PREFIX-TOKEN KVS) |
parseedn-alist-p | (LIST) |
parseedn-plist-p | (LIST) |
parseedn-print | (DATUM) |
parseedn-print-hash-or-alist | (MAP &optional KS) |
parseedn-print-inst | (TIME) |
parseedn-print-plist | (PLIST) |
parseedn-print-seq | (COLL) |
parseedn-print-str | (DATUM) |
parseedn-read | (&optional TAG-READERS) |
parseedn-read-str | (S &optional TAG-READERS) |
parseedn-reduce-branch | (STACK OPENING-TOKEN CHILDREN OPTIONS) |
parseedn-reduce-leaf | (STACK TOKEN OPTIONS) |
parseedn-tagged-literal | (TAG FORM) |