Tim Satke
Tim Satke
Extend the parser so that he supports comments as specified here (https://www.sqlite.org/lang_comment.html).
Add microbenchmarks to everything that doesn't use a `for` loop to search for something. These things include, but are not limited to: - search a cell in a page -...
The most basic builtin functions should be implemented. These are the following. - [x] `RANDOM` - [ ] `COUNT` - [ ] `UCASE` - [ ] `LCASE` - [x] `NOW`...
Implement an engine that can execute our IR. Scope: - [ ] define file format (#178) - [ ] implement support for file format (#180) - [x] add high level...
Implement support for the file format which was defined in #178 . Sub-tasks: - [ ]
For us, it would probably more desirable to have a database consisting of multiple files, since it greatly decreases complexity of the file format, facilitates unit tests and improves simplicity...
- [ ] Half join (decend into join input, also) - [ ] Two projections that cancel out - [ ] Expressions that always evaluate to a constant value (...
Optimize constant expressions, so that the executor does not have to evaluate expressions like these. * `1 == 2` => `false` * `false == true` => `false` * `a IS...
That document is outdated and incorrect. We must change that before the first release, and add a detailed explanation on components.
The validator should reside in `internal/parser/ast/validate`. The tool should provide a validation method for every **Statement** of the ast. Upon calling, the tool shall validate, if the ast is a...