一个使用 C 和 C++ API 的 C++ 语言的 GraphQL 查询解析器
libgraphqlparser 是一个用于 GraphQL 的解析器,GraphQL 是一种用于描述复杂应用程序数据模型上的数据需求的查询语言,它是用 C++11 实现的。您可以在 C++ 代码中单独使用它(或者通过 c 子目录中定义的纯 C API 在 C 代码中使用),或者您可以将其用作您喜欢的编程语言的扩展模块的基础,而不需要从头开始编写自己的解析器。
libgraphqlparser 需要一个支持 C++11 的 C++ 编译器。它还需要 Mac OS X 或 Linux。
libgraphqlparser 使用 CMake 构建。如果您的系统上安装了最新版的 Flex 和 Bison,它将使用它们;否则,它将依赖于检查进来的 parser.tab.{c,h}pp 和 lexer.{h,cpp}。
为了使基于 GraphQL AST 的代码编写更加简单,libgraphqlparser 在 ast/ 子目录中包含了一个极其简单的代码生成框架。该框架用于构建
暂无开放 Issues,或尚未同步最近议题。