Adding documentation
This commit is contained in:
34
README.md
34
README.md
@@ -22,40 +22,6 @@ This enables the index implementations to be agnostic from the underlying data s
|
|||||||
|
|
||||||
* Rust: https://www.rust-lang.org
|
* Rust: https://www.rust-lang.org
|
||||||
|
|
||||||
## Quick start
|
|
||||||
|
|
||||||
## Building from sources
|
|
||||||
|
|
||||||
To build this project, you will need to run the following:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
cargo build --release
|
|
||||||
```
|
|
||||||
|
|
||||||
### Installation
|
|
||||||
|
|
||||||
To install the software on the system you can use:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
cargo install --release
|
|
||||||
```
|
|
||||||
|
|
||||||
### Usage
|
|
||||||
|
|
||||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vehicula pretium
|
|
||||||
quam sit amet facilisis. Class aptent taciti sociosqu ad litora torquent per
|
|
||||||
conubia nostra, per inceptos himenaeos. Curabitur metus sapien, rhoncus vitae
|
|
||||||
eleifend nec, convallis vel nunc. Nulla metus mauris, porta eu porta eu,
|
|
||||||
vulputate et est. Suspendisse lacinia leo vel auctor aliquet. Maecenas non arcu
|
|
||||||
libero. Nulla ut eleifend dui. Cras bibendum pharetra facilisis. Proin mattis
|
|
||||||
libero non pharetra tristique. Nam massa nulla, ultrices pharetra quam a,
|
|
||||||
fermentum placerat dolor. Nullam mollis libero et neque lobortis, id dignissim
|
|
||||||
lectus dignissim. Maecenas ligula enim, congue in ornare vel, volutpat ut ante.
|
|
||||||
|
|
||||||
```sh
|
|
||||||
cargo run --release
|
|
||||||
```
|
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
For more information, please refer to the [documentation](https://epfl-dias.github.io/mercator_parser/).
|
For more information, please refer to the [documentation](https://epfl-dias.github.io/mercator_parser/).
|
||||||
|
|||||||
1
book/.gitignore
vendored
Normal file
1
book/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
book
|
||||||
6
book/book.toml
Normal file
6
book/book.toml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
[book]
|
||||||
|
authors = ["Lionel Sambuc"]
|
||||||
|
language = "en"
|
||||||
|
multilingual = false
|
||||||
|
src = "src"
|
||||||
|
title = "Mercator Parser"
|
||||||
5
book/src/SUMMARY.md
Normal file
5
book/src/SUMMARY.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
# Summary
|
||||||
|
|
||||||
|
[Introduction](./introduction.md)
|
||||||
|
- [Filter Grammar](./filters.md)
|
||||||
|
- [Query Grammar](./queries.md)
|
||||||
10
book/src/filters.md
Normal file
10
book/src/filters.md
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
# Filter Grammar
|
||||||
|
|
||||||
|
You will find below the definition of this SDL, for filtering data
|
||||||
|
from the index.
|
||||||
|
|
||||||
|
## filters.g4
|
||||||
|
|
||||||
|
```antlr
|
||||||
|
{{#include ../../Grammars/filters.g4}}
|
||||||
|
```
|
||||||
7
book/src/introduction.md
Normal file
7
book/src/introduction.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
# Introduction
|
||||||
|
|
||||||
|
To support volumetric queries for Mercator, a new domain-specific language (DSL) was created.
|
||||||
|
|
||||||
|
ANTLR was used to write and test the SDL, to check it stays simple
|
||||||
|
to parse and and fast to execute. The actual [parser](https://epfl-dias.github.io/mercator_parser/) and interpreter is
|
||||||
|
defined in rust, using [LALRPOP](https://docs.rs/lalrpop/0.18.1/lalrpop/).
|
||||||
9
book/src/queries.md
Normal file
9
book/src/queries.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
# Query Grammar
|
||||||
|
|
||||||
|
You will find below the definition of this SDL, for queries. This builds on top of the [filters](filters.html) grammar.
|
||||||
|
|
||||||
|
## queries.g4
|
||||||
|
|
||||||
|
```antlr
|
||||||
|
{{#include ../../Grammars/queries.g4}}
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user