libgraphqlparser
libgraphqlparser copied to clipboard
A GraphQL query parser in C++ with C and C++ APIs
Usually shared libraries have versioned soname which is incremented when a incompatible change is made. When packaging for Fedora a [versioned soname is mandatory](https://docs.fedoraproject.org/en-US/packaging-guidelines/#_downstream_so_name_versioning). Thanks
Hello, The idea behind this is to have libgraphql not requiring python2 for file generation but also work with python3. CMakeLists.txt is modified in order to ask for `at least`...
https://github.com/Shopify/graphql-parser gives me 404
It's C++ and doesn't depend on old tech like Flex and Bison. Why not use that one? https://github.com/taocpp/PEGTL
Hello! This should resolve #82 -- enabling "extend interface" SDL syntax. Works for what I need at least.
GraphQL allows to [extend input object types](https://graphql.github.io/graphql-spec/draft/#sec-Input-Object-Extensions), i.e.: > Input object type extensions are used to represent an input object type which has been extended from some original input object...
GraphQL allows to [extend interfaces](https://graphql.github.io/graphql-spec/draft/#sec-Interface-Extensions), i.e.: > Interface type extensions are used to represent an interface which has been extended from some original interface. libgraphqlparser currently does not support parsing...
Perl parsing bindings for this libary
Using the latest `bison` and `flex` from homebrew: ``` Jeroens-MacBook-Pro:libgraphqlparser jeroen$ make [ 4%] [FLEX][GraphQLScanner] Building scanner with flex 2.6.4 [ 8%] Generating Ast.h [ 13%] Generating Ast.cpp [ 17%]...
To make building this library possible on systems without / with outdated Flex / Bison libraries, generated files are checked into this repository. These files, for example [parser.tab.cpp](https://github.com/graphql/libgraphqlparser/blob/master/parsergen/parser.tab.cpp) or [position.hh](https://github.com/graphql/libgraphqlparser/blob/master/parsergen/position.hh),...