openCypher artefacts

Report 3 Downloads 107 Views
openCypher artefacts

Mats Rydberg

[email protected]

opencypher.org | [email protected]

openCypher artefact development • Open source community • Goals • Make it simple to use Cypher in a tool or product • Encourage involvement from external parties

opencypher.org | [email protected]

2

Overview • Grammar specification • EBNF • Antlr • Railroad diagrams

• TCK

opencypher.org | [email protected]

3

Grammar specification • Portable source format (XML) • Dynamically derived to parsers • EBNF • Antlr • ...

• Railroad diagrams

opencypher.org | [email protected]

4

Railroad diagrams

opencypher.org | [email protected]

5

TCK (Technology Compatibility Kit) • Written in Cucumber • Grouped into features, each of which consists of a set of independent scenarios • > 800 scenarios • A scenario consists of ordered steps which define the scenario's prerequisites, input, and expected output All existing features present in the openCypher GitHub repository opencypher.org | [email protected]

6

TCK, example

opencypher.org | [email protected]

7

That's it!

Questions ? opencypher.org | [email protected]