mentat/query
Nick Alexander 9fe31d443d Pre: Accept EDN vectors in FnArg arguments.
Datomic accepts mostly-arbitrary EDN, and it is actually used: for
example, the following are all valid, and all mean different things:
* `(ground 1 ?x)`
* `(ground [1 2 3] [?x ?y ?z])`
* `(ground [[1 2 3] [4 5 6]] [[?x ?y ?z]])`

We could probably introduce new syntax that expresses these patterns
while avoiding collection arguments, but I don't see one right now.
I've elected to support only vectors for simplicity; I'm hoping to
avoid parsing edn::Value in the query-algebrizer.
2017-06-09 20:16:36 -07:00
..
src Pre: Accept EDN vectors in FnArg arguments. 2017-06-09 20:16:36 -07:00
Cargo.toml Pre: fix query/Cargo.toml indenting. 2017-02-23 18:31:57 -08:00
README.md Add query sub-crate, implementing more of the beginnings of the query language. 2017-01-09 12:31:57 -08:00

This sub-crate implements the core types used by the query parser, translator, and executor — variables, find specifications, etc.

The edn sub-crate implements some even lower-level types, such as Keyword.