Download src/snapkitty/lisp/bridge/compiler.cljs from Snapkitty/snapkitty-clojure-lisp-bridge: direct link, hf CLI and curl.
- Browser
- Download file 687 Bytes
-
https://huggingface.co/Snapkitty/snapkitty-clojure-lisp-bridge/resolve/main/src/snapkitty/lisp/bridge/compiler.cljs
- Command line
-
hf download hf://Snapkitty/snapkitty-clojure-lisp-bridge/src/snapkitty/lisp/bridge/compiler.cljs
-
curl -L -o compiler.cljs https://huggingface.co/Snapkitty/snapkitty-clojure-lisp-bridge/resolve/main/src/snapkitty/lisp/bridge/compiler.cljs
687 Bytes
| (ns snapkitty.lisp.bridge.compiler | |
| "Compile LISP → knowledge graph" | |
| (:require [snapkitty.lisp.bridge.reader :as reader])) | |
| (defn compile-form [form] | |
| "Compile a LISP form into structured knowledge" | |
| (cond | |
| (symbol? form) {:type :symbol :name (str form)} | |
| (number? form) {:type :number :value form} | |
| (string? form) {:type :string :value form} | |
| (list? form) {:type :sexpr | |
| :head (first form) | |
| :args (mapv compile-form (rest form))} | |
| :else {:type :unknown :value form})) | |
| (defn compile-lisp [code] | |
| "Compile LISP code to knowledge structure" | |
| (let [forms (reader/read-lisp code)] | |
| (mapv compile-form forms))) | |