How do you read in the code? E.g. the EDN reader (which you don't use) can be provided with a list of data readers. And you know where those are declared, in data_readers.clj[c]
at the top of the classpath.
I don't know if it would be possible to have a fallback data reader that simply replaces everything unknown with nil, that would be I assume good enough for analyzing the code and simple.
> Default reader tags are defined in https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/default-data-readers but may be overridden in data_readers.clj
or by rebinding https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/%2Adata-readers%2A. If no data reader is found for a tag, the function bound in https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/%2Adefault-data-reader-fn%2A will be invoked with the tag and value to produce a value. If default-data-reader-fn is nil (the default), a RuntimeException will be thrown.
so it should be possible