7 रिपॉजिटरी
Tools that parse C headers to automatically generate type-safe language bindings.
Distinct from Native Header Generators: Generates the final language bindings from headers, whereas native header generators often create C headers for other languages.
Explore 7 awesome GitHub repositories matching programming languages & runtimes · C Header Binding Generators. Refine with filters or upvote what's useful.
Kotlin-native is an ahead-of-time, cross-platform compiler and toolchain that transforms Kotlin source code into standalone native machine binaries. It functions as an LLVM native compiler, producing executable files that run directly on hardware without the requirement of a virtual machine. The project enables cross-platform native development across multiple operating systems and processor architectures, including iOS, Linux, and Windows. This allows for the creation of native Apple platform applications and software for embedded systems programming where direct memory management and minima
Provides tools to parse C headers and automatically generate type-safe language bindings for native interoperability.
SWIG is a tool that generates wrapper code to expose C and C++ libraries to a wide range of higher-level programming languages. It reads annotated C/C++ header files and produces language-specific bindings from a single interface definition, supporting languages such as Python, Java, Ruby, C#, Perl, and many others. The generated wrapper code is free from the project's GPL license, allowing users to distribute it under their own terms. The tool handles modern C++ features including templates, namespaces, smart pointers, and constructs up to C++20 through specialized parsing and code generatio
Generates wrapper code exposing C and C++ libraries to high-level programming languages.
Darwinkit एक Cgo इंटरऑप लेयर और नेटिव बाइंडिंग्स की लाइब्रेरी है जो Go एप्लिकेशन्स को Apple फ्रेमवर्क्स और सिस्टम APIs को कॉल करने की अनुमति देती है। यह macOS सिस्टम प्रोग्रामिंग और नेटिव एप्लिकेशन डेवलपमेंट को सुविधाजनक बनाने के लिए Go रनटाइम और नेटिव C-संगत सिम्बल्स के बीच एक ब्रिज के रूप में कार्य करता है। इस प्रोजेक्ट में एक Objective-C बाइंडिंग जनरेटर शामिल है जो Go सोर्स कोड और कॉन्स्टेंट्स बनाने के लिए सिस्टम सिंबल डेटाबेस को स्कैन करता है। यह टूल फ्रेमवर्क सिम्बल्स के निरीक्षण और नेटिव फ्रेमवर्क्स के साथ वर्तमान इंटरफेस बनाए रखने के लिए बाइंडिंग मॉड्यूल्स के प्रबंधन को सक्षम बनाता है। यह लाइब्रेरी Go के भीतर नेटिव ऑब्जेक्ट लाइफसाइकिल को समन्वित करने के लिए एक मेमोरी मैनेजमेंट सिस्टम प्रदान करती है। इसमें रेफरेंस काउंटिंग का उपयोग, स्थगित ऑब्जेक्ट्स को संभालने के लिए ऑटो-रिलीज़ पूल्स का निर्माण, और मेमोरी लीक को रोकने के लिए फाइनलाइज़र्स का अनुप्रयोग शामिल है। यह डायरेक्ट-बाइंडिंग सिस्टम कॉल्स और कर्नल जानकारी के अनुरोधों के माध्यम से ऑपरेटिंग सिस्टम के साथ सीधे इंटरैक्शन का भी समर्थन करता है।
Provides a generator that scans system symbol databases to produce Go source code and constants for native frameworks.
Rust-bindgen, क्रॉस-लैंग्वेज इंटरऑपरेबिलिटी को ऑटोमेट करने के लिए डिज़ाइन किया गया एक बिल्ड-टाइम फॉरेन फंक्शन इंटरफ़ेस (FFI) बाइंडिंग जनरेटर और C हेडर पार्सर है। यह कंपाइलेशन प्रक्रिया के दौरान प्लेटफ़ॉर्म-विशिष्ट घोषणाएं तैयार करके Rust को C, C++ और Objective-C लाइब्रेरीज़ के साथ जोड़ने के लिए एक टूल के रूप में काम करता है। यह प्रोजेक्ट C-फैमिली भाषा के जटिल निर्माणों, जैसे C++ इनहेरिटेंस और मेथड्स, साथ ही Objective-C क्लासेस और प्रोटोकॉल को संभालने की अपनी क्षमता के कारण अलग है। यह टारगेट-अवेयर मेमोरी लेआउट की गणना करके और यह सत्यापित करके कि जनरेट किए गए स्ट्रक्चर साइज़ और एलाइनमेंट मूल सोर्स डेफिनिशन से मेल खाते हैं, विभिन्न आर्किटेक्चर में बाइनरी कम्पैटिबिलिटी सुनिश्चित करता है। यह टूल बाइंडिंग्स को फ़िल्टर करने, जटिल टाइप्स को प्रतिस्थापित करने और फ़ील्ड विजिबिलिटी को नियंत्रित करने के लिए एक कॉन्फ़िगरेशन सिस्टम प्रदान करता है।
Parses C or C++ headers during the build process to automatically generate foreign function interface signatures.
Silk.NET is a low-level API binding library for the .NET ecosystem that provides high-performance interfaces for graphics, audio, and input APIs. It consists of a C header binding generator that converts headers into type-safe language bindings, a graphics API interface for GPU compute and rendering, and a cross-platform windowing wrapper. The project utilizes a customizable pipeline to automate the generation of language bindings from C headers by mapping metadata to syntax trees. Its windowing and input abstraction provides a unified interface to manage application windows across different
Includes a pipeline that automates the creation of language bindings by parsing C headers into metadata and syntax trees.
pycparser is a C99 parser library that converts C source code into an abstract syntax tree consisting of Python objects. It functions as an abstract syntax tree generator, transforming preprocessed C code into a structured hierarchy for programmatic analysis and transformation. The library integrates with a C preprocessor to handle directives before parsing. It also features a stub header parser, which uses minimal mock headers to allow the parsing of C code without requiring a full system C library installation. The project provides tools for static code analysis, C program analysis, and so
Provides minimal stub headers to enable parsing of C source code without a full system library installation.
The project is a reusable collection of modular compiler and toolchain technologies designed for building optimizers, code generators, and multi-language programming environments. It provides foundational compiler frontend technologies that translate source code written in C, C++, and Objective-C into a low-level programming language and intermediate code format. This intermediate representation enables cross-language analysis, program transformation, and target-independent optimization alongside a cross-platform programming framework that allows developers to write single-source accelerated a
Automatically generates C and C++ header files and Python modules from interface definitions to streamline cross-language integration.