Commit Graph

7 Commits

Author SHA1 Message Date
2566cac17f Use iterators instead of materialized values 2021-03-01 08:40:02 +01:00
e4cbdf836f Rename library to mercator_parser 2020-04-01 18:14:45 +02:00
98b37e63b4 Silence warning in generated code 2020-03-17 17:18:50 +01:00
e8d931b551 Prevent unsafe blocks for now 2020-01-20 14:53:09 +01:00
2b4eb67b9e Refactor & Connect to mercator_db
* Refactor the code, Update to the Service API REST JSON objects on disk.
 * Connect to the DB data model and engine to execute queries.
 * Remove the syntactic sugar around implicit `inside` operation on
   shapes, as it introduces issues.
2019-09-12 10:27:35 +02:00
6ed76e485e Parser implementation
* Adaptation of the grammar to make more regular w.r.t reference space
   names placement.

 * Implemented Type check

 * Implemented prediction of the result set cardinality. This assumes:
    + A space is not infinite, this is required to compute complementary
      sets as we can compute the whole space volume.
    + Density is mostly uniform, this allows us to assume the number of
      results is related with a constant factor to the volume in space
      of the selection.
    + The prediction is approximated by using the most pessimistic
      resulting cardinality for each operator, in order to keep the
      operation simple, and fast, at the expense of the precision.

 * Implemented execution, which calls into a DB abstraction layer. That
   layer is currently mostly empty. Execution is also implemented in a
   naive way, and should most likely be optimised.
2019-09-10 14:38:31 +02:00
a14f145856 Rust Parser v1 2019-09-10 14:38:29 +02:00