gpt4 book ai didi

syntax - 任何地方都有 Cypher 语法定义吗?

转载 作者:行者123 更新时间:2023-12-01 15:40:53 25 4
gpt4 key购买 nike

我正在寻找 Cypher 查询语言的语法定义。我试过 the docs但它们非常模糊。

理想情况下,我想要一个 BNF(或任何变体)定义,或者像 this 这样的“图形”定义之一。或 this .真的,任何类似于正式定义的东西。

最佳答案

您正在寻找的内容将在 中提供openCypher .作为项目的一部分,将发布几个项目,其中第一个是 BNF 语法。

  • 2016 年 1 月 30 日更新:语法的初稿现在可以在\https://github.com/opencypher/openCypher/blob/master/grammar.ebnf 获得。
  • 更新:2016-10-17:EBNF 和 Antlr 语法、TCK、铁路图和社区项目列表可在 http://www.opencypher.org/#resources 获得。


  • 看看 recently announced (2015 年 10 月) openCypher project .它涉及发布语言规范等。

    从公告:

    1. Cypher reference documentation: A comprehensive user documentation describing use of the Cypher query language with examples and tutorials.

    2. Technology compatibility kit (TCK): The TCK consists of a number of tests that a software supplier would run in order to self-certify support for a given version of Cypher.

    3. Reference implementation: Distributed under the Apache 2.0 license, the reference implementation is a fully functional implementation of key parts of the stack needed to support Cypher inside a data platform or tool. The first planned deliverable is a parser that will take a Cypher statement and parse it into an AST (abstract syntax tree) representation. The reference implementation complements the documentation and tests by providing working implementations of Cypher – which are permissively licensed – and can be used as examples or as a foundation for one’s own implementation.

    4. Cypher language specification: Licensed under a Creative Commons license, the Cypher language specification is a technical expression of the language syntax to enable parsers to auto-generate the query syntax. A full semantic specification is also planned as a part of the openCypher project.



    同一份公告还表示,该流程是开放的,可以提交、审查和评论语言提案。

    关于syntax - 任何地方都有 Cypher 语法定义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26337787/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com