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]