Mercurial > core / lisp/lib/dat/pkg.lisp
changeset 146: |
1cf6c13e61e8 |
parent: |
960c010a23ce
|
child: |
17c05cd3e549 |
author: |
ellis <ellis@rwest.io> |
date: |
Fri, 29 Dec 2023 20:31:52 -0500 |
permissions: |
-rw-r--r-- |
description: |
migrated sxp->dat/sxp |
3 (:export :serialize :deserialize 4 :serializer-error :deserializer-error 9 (:use :cl :sb-mop :std) 10 (:import-from :uiop :read-file-forms :slurp-stream-forms :with-output-file) 11 ;; TODO: hot-patch readtables into sxp classes/parsers 12 (:import-from :std/named-readtables :defreadtable :in-readtable) 15 :form :formp :sxp-error :sxp-fmt-error :sxp-syntax-error :reader :writer :fmt 16 :wrap :wrap! :wrap-from-string! :unwrap :unwrap! :unwrap-or 17 :sxpp :build-ast :load-ast :ast 18 :define-macro :define-fmt :read-sxp-file :write-sxp-file 19 :read-sxp-string :write-sxp-string :read-sxp-stream :write-sxp-stream 20 :make-sxp :sxp :formp :form 21 :wrap-object :unwrap-object)) 24 (:use :cl :std :dat/proto) 30 :read-csv-file-and-sort 34 (:use :cl :std :dat/proto :dat/csv) 36 :arff :arff-relation :arff-attributes :arff-data :arff-path 37 :parse-arff :parse-arff-string :parse-arff-stream 38 :remove-attribute-by-name)) 41 (:use :cl :std :dat/proto :obj/time) 50 #:toml-redefine-table-error 51 #:toml-redefine-property-error 52 #:toml-modify-inline-table-error 53 #:toml-dotted-key-redefine-table-error 54 #:toml-dotted-key-open-table-array-error)) 57 (:use :cl :std :dat/proto) 62 #:json-enable-reader-macro 69 (:use :cl :std :dat/proto) 70 (:shadow :read-char :unread-char) 83 :xml-node ; needed to support use in typep 84 ;; processing instruction objects 91 :make-xmlrep :xmlrep-add-child! 92 :xmlrep-tag :xmlrep-tagmatch 93 :xmlrep-attribs :xmlrep-children 94 :xmlrep-string-child :xmlrep-integer-child 95 :xmlrep-find-child-tags :xmlrep-find-child-tag 96 :xmlrep-attrib-value :xmlrep-boolean-attrib-value 97 ;; tree searching from Daniel Eliason 101 (defpackage :dat/bencode 102 (:use :cl :std :dat/proto :sb-gray) 106 :*bencode-binary-key-p*)) 108 (uiop:define-package :dat 109 (:use-reexport :dat/proto :dat/csv :dat/arff :dat/toml :dat/json :dat/sxp :dat/xml :dat/bencode))