You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
458 B
Markdown
41 lines
458 B
Markdown
# Structure of the project
|
|
|
|
* Parser
|
|
* Query AST
|
|
* Typing support
|
|
* Logical plan/optimizers
|
|
* Physical plan/optimizers
|
|
* Runtime representation (values)
|
|
* DB interaction/(de)serialization
|
|
* Evaluator/interpreter/VM
|
|
* Plan executors
|
|
|
|
```
|
|
{
|
|
*id: id,
|
|
name: d.name[0]
|
|
}
|
|
```
|
|
|
|
```
|
|
$name
|
|
${name:?Int}
|
|
```
|
|
|
|
```
|
|
where a: b.id == c.id
|
|
trail
|
|
```
|
|
|
|
```
|
|
select ...
|
|
view X = select {} : Vertex
|
|
let z = select {} : Vertex
|
|
```
|
|
|
|
```
|
|
let vs with
|
|
[a:V]
|
|
[v:X]
|
|
[p:=z]
|
|
``` |