Introduce new compiler framework based on calcite
Open
- Dominant language
- C++
- Stars
- 3.6k
- Forks
- 468
- Avg merge
- 29m
- Merged PRs (30d)
- 1
Description
compiler algebra layer:
- [x] interfaces to build algebra and graph operators (GraphBuilder)
- [x] validate and infer types based on expressions
- [ ] validate and infer types based on graph patterns
- [ ] optimizations (filter push down, field trimmer)
cypher -> algebra layer:
- [x] parse operators (match, algebra) in cypher by antlr
- [x] transform from AST to algebra structures
- [x] provide cypher service and accept requests from python client (gs)
algebra layer -> ir core:
- [x] name -> id (property/label )
- [x] name -> id (tag )
- [x] transform from algebra layer to ir core layer
Contributor guide
Assessment
This issue has not been assessed yet.