148 Repositories
C++ (or C) cmdline-parser Libraries
A light-weight json parser.
pson pson is a lightweight parser and it support six type, null , bool, number, string, array, object, and it can parse the encoding of UTF-8. It's fa
Somewhat functional dynamically typed language
Wellang About This is a project originally started by Tristan Wellman(read CONTRIBUTING.md for contribution info). This is a high level assembly langu
HLSL Parser and Translator for HLSL, GLSL, and MSL.
HLSLParser This is a fork of Unknownworld's hlslparser adapted to our needs in The Witness. We currently use it to translate pseudo-HLSL shaders (usin
HLSL Parser and Translator for HLSL, GLSL, and MSL.
HLSLParser This is a fork of Unknownworld's hlslparser adapted to our needs in The Witness. We currently use it to translate pseudo-HLSL shaders (usin
udmp-parser: A Windows user minidump C++ parser library.
udmp-parser: A Windows user minidump C++ parser library. This is a cross-platform (Windows / Linux / OSX / x86 / x64) C++ library that parses Windows
It includes our specialized binary payload DSL (parser and schemas), clients and sdks.
Symbol Monorepo In Q1 2021, we consolidated a number of projects into this repository. It includes our specialized binary payload DSL (parser and sche
CfgManipulator is a fast and powerful tool for working with configuration files for the C++ language
CfgManipulator is a fast and powerful tool for working with configuration files for the C++ language. It can read, create strings and sections, change the value of a string and much more.
Languages for the Tree-sitter parser generator wrapped in Swift packages
TreeSitterLanguages Languages for the Tree-sitter parser generator wrapped in Swift packages. Motivation There are two reasons this package exists: As
CfgManipulator is a powerful tool for manipulating configuration files.
CfgManipulator is a powerful tool for manipulating configuration files
A simple parser for the PBRT file format
PBRT-Parser (V1.1) The goal of this project is to provide a free (apache-lincensed) open source tool to easily (and quickly) load PBRT files (such as
Lightweight URL & URI parser (RFC 1738, RFC 3986)
Lightweight URL & URI parser (RFC 1738, RFC 3986) (C) Sergey Kosarevsky, 2015-2020 @corporateshark [email protected] http://www.linderdaum.com http://
Repository for the book "Crafting Interpreters"
This is the repo used for the in-progress book "Crafting Interpreters". It contains the Markdown text of the book, full implementations of both interp
Nodable is node-able. The goal of Nodable is to provide an original hybrid source code editor, using both textual and nodal paradigm.
Nodable is node-able ! Introduction: The goal of Nodable is to provide an original hybrid source code editor, using both textual and nodal paradigm. I
A Visual Studio extension that provides enhanced support for editing High Level Shading Language (HLSL) files
HLSL Tools for Visual Studio This extension is for Visual Studio 2017 / 2019. Go here for the Visual Studio Code extension. HLSL Tools is a Visual Stu
Very low footprint JSON parser written in portable ANSI C
Very low footprint JSON parser written in portable C89 (sometimes referred to as ANSI C). BSD licensed with no dependencies (i.e. just drop the C file
C++ library and cmdline tools for parsing and manipulating VCF files
vcflib A C++ library for parsing and manipulating VCF files. overview The Variant Call Format (VCF) is a flat-file, tab-delimited textual format that
Fast, gpu-based CSV parser
nvParse Parsing CSV files with GPU Parsing delimiter-separated files is a common task in data processing. The regular way of extracting the columns fr
official repository of the muparser fast math parser library
muparser - Fast Math Parser 2.3.3 (Prerelease) To read the full documentation please go to: http://beltoforion.de/en/muparser. See Install.txt for ins
Brainf.h - A C macro implementation of a brainf*ck interpreter
brainf.h - A C macro implementation of a brainf*ck interpreter #include stdlib.h #include stdio.h #define BRAINF(c){char*p,*b,*u,*i;p=b=calloc(300
Ctpg - Compile Time Parser Generator
Ctpg - Compile Time Parser Generator is a C++ single header library which takes a language description as a C++ code and turns it into a LR1 table parser with a deterministic finite automaton lexical analyzer, all in compile time.
JSONes - c++ json parser & writer. Simple api. Easy to use.
JSONes Just another small json parser and writer. It has no reflection or fancy specs. It is tested with examples at json.org Only standart library. N
A tree-sitter grammar for `git diff` output
tree-sitter-git-diff A tree-sitter grammar for git diffs. Status Working, but needs more testing. Examples Highlighting a .diff file: Injecting this g
Just a basic mini library for parsing simple files that only have variables written and with Lua extension.
C++ Parser Lua file config Just a basic mini library for parsing simple files that only have variables written and with Lua extension. Note: At the mo
Fast C/C++ CSS Parser (Cascading Style Sheets Parser)
MyCSS — a pure C CSS parser MyCSS is a fast CSS Parser implemented as a pure C99 library with the ability to build without dependencies. Mailing List:
Yet another abstraction layer - a general purpose C++ library.
Yet Another Abstraction Layer What yaal is a cross platform, general purpose C++ library. This library provides unified, high level, C++ interfaces an
An 802.11 Frame Generation and Parsing Library in C
libwifi 802.11 Parsing / Generation library Build Status OS Architecture Linux x86_64 What is this? libwifi is a C library with a permissive license f
A generator of JSON parser & serializer C++ code from structure header files
JSON-CPP-gen This is a program that parses C++ structures from a header file and automatically generates C++ code capable of serializing said structur
A TreeSitter parser for Neorg's `document.metadata` Tag
NFF Metadata TreeSitter Parser A TreeSitter grammar for Neorg's document.meta format. Available Commands Command Result yarn installs needed dependenc
An extremely fast FEC filing parser written in C
FastFEC A C program to stream and parse FEC filings, writing output to CSV. This project is in early stages but works on a wide variety of filings and
Surface grammar for Tree-sitter
Tree-sitter Surface Tree-sitter grammar and parser for Surface, the server-side rendering component library for Phoenix. Supports the Surface 0.5+ tem
A lightweight utility for parsing PE file formats (EXE, DLL, SYS) written in C/C++
peParser A lightweight utility for parsing PE file formats (EXE, DLL, SYS). Windows Portable Executable (PE) files includes a variety of parsable data
Buggy JSON parser
Fuzzgoat: A minimal libFuzzer integration This repository contains a basic C project that includes an (intentionally insecure) JSON parser. It is an e
About A TreeSitter parser for Neorg's `table` Tag
NFF Table-Tag TreeSitter Parser A TreeSitter grammar for Neorg's table format. Available Commands Command Result yarn installs needed dependencies (on
A TreeSitter parser for the Neorg File Format
NFF TreeSitter Parser A TreeSitter grammar for Neorg. Available Commands Command Result yarn installs needed dependencies (only do if you don't have t
A markdown parser for tree-sitter
tree-sitter-markdown A markdown parser for tree-sitter Progress: Leaf blocks Thematic breaks ATX headings Setext headings Indented code blocks Fenced
Golang template grammar for tree-sitter
tree-sitter-go-template Golang templates grammar for tree-sitter. NeoVim integration using nvim-treesitter Add gotmpl parser following nvim-treesitter
A parser for InnoDB file formats
Introduction Inno_space is a parser for InnoDB file formats. It parse the .ibd file to human readable format. The origin idea come from Jeremy Cole's
GPS parser which read raw GPS messages, selects only the valid ones and sends them to CAN bus
EagleTRT GPS System for Fenice GPS parser which read raw GPS messages, selects only the valid ones and sends them to CAN bus Compiling GPS Logger gps_
Small Extremely Powerful Header Only C++ Lexical Analyzer/String Parser Library
lexpp Small Extremely Powerful Header Only C++ Lexical Analyzer/String Parser Library Lexpp is made with simplicity and size in mind. The entire libra
A math parser made in 1 hour using copilot.
An entire math parser made with Copilot Copilot wrote 91% of the code in this, amazing isn't it? It supports all normal mathematical expressions excep
convert elf file to single c/c++ header file
elf-to-c-header Split ELF to single C/C++ header file
OpenAllegroParser - FOSS Parser for Cadence Allegro designs.
OpenAllegroParser Purpose of this project is to provide a C++17 library for parsing Cadence's Allegro binary file formats. This library can be linked
Modern C++ 20 compile time OpenAPI parser and code generator implementation
OpenApi++ : openapipp This is a proof of concept, currently under active work to become the best OpenAPI implementation for C++. It allows compile tim
A PE parser written as an exercise to study the PE file structure.
Description A PE parser written as an exercise to study the PE file structure. It parses the following parts of PE32 and PE32+ files: DOS Header Rich
Elf and PE file parser
PelfParser PelfParser is a very simple C++ library for parsing Windows portable executable files and Executable and Linkable Format files, it only sup
A C++17 single-file header-only library to wrap RapidJSON SAX interface
A C++17 single-file header-only library for RapidJSON SAX interface
Tiny command-line parser for C / C++
tinyargs Another commandline argument parser for C / C++. This one is tiny, source only, and builds cleanly with -Wall -pedantic under C99 and C++11 o
A simple YAML parser which produces a Node Tree Object representation of YAML Documents
A simple YAML parser which produces a Node Tree Object representation of YAML Documents and includes a find method to locate individual Nodes within the parsed Node Tree.
Yet another JSON/YAML/BSON serialization library for C++.
ThorsSerializer Support for Json Yaml Bson NEW Benchmark Results Conformance mac linux Performance max linux For details see: JsonBenchmark Yet anothe
MiWi RN Command Parser
MiWi RN Command Parser "Wireless Made Easy!" - MiWi RN command parser based on SAMR30 and SAMR21 MiWi example code Devices: | ATSAMR30 | ATSAMR21 ⚠ Di
Very fast Markdown parser and HTML generator implemented in WebAssembly, based on md4c
Very fast Markdown parser and HTML generator implemented in WebAssembly, based on md4c
C++ Serialization library for JSON
ThorsSerializer Support for Json Yaml Bson NEW Benchmark Results Conformance mac linux Performance max linux For details see: JsonBenchmark Yet anothe
Fast JSON serialization and parsing in C++
DAW JSON Link v2 Content Intro Default Mapping of Types API Documentation - Member mapping classes and methods Cookbook Get cooking and putting it all
Simple and lightweight pathname parser for C. This module helps to parse dirname, basename, filename and file extension .
Path Module For C File name and extension parsing functionality are removed because it's difficult to distinguish between a hidden dir (ex: .git) and
tree-sitter parser and syntax highlighter for the Dwarf Fortress raw language
tree-sitter-dfraw A simple language parser and highlighter made with tree-sitter tokyonight nightfly Using with nvim-treesitter Please refer to the ad
Frog is an integration of memory-based natural language processing (NLP) modules developed for Dutch. All NLP modules are based on Timbl, the Tilburg memory-based learning software package.
Frog - A Tagger-Lemmatizer-Morphological-Analyzer-Dependency-Parser for Dutch Copyright 2006-2020 Ko van der Sloot, Maarten van Gompel, Antal van den
BLLIP reranking parser (also known as Charniak-Johnson parser, Charniak parser, Brown reranking parser)
BLLIP reranking parser (also known as Charniak-Johnson parser, Charniak parser, Brown reranking parser)
MiniCalculator with a simple parser.
MiniCalculator with a simple parser. This is a homework-expanded project. To learn something about parser and basic theory of programmi
C++ Mathematical Expression Parsing And Evaluation Library
C++ Mathematical Expression Toolkit Library Documentation Section 00 - Introduction Section 01 - Capabilities Section 02 - Example Expressions
Parse command line arguments by defining a struct
Parse command line arguments by defining a struct Quick Start #include structopt/app.hpp struct Options { // positional argument // e.g., .
⛳ Simple, extensible, header-only C++17 argument parser released into the public domain.
⛳ flags Simple, extensible, header-only C++17 argument parser released into the public domain. why requirements api get get (with default value) posit
Fire for C++: Create fully functional CLIs using function signatures
Fire for C++ Fire for C++, inspired by python-fire, is a single header library that creates a command line interface from a function signature. Here's
easy to use, powerful & expressive command line argument parsing for modern C++ / single header / usage & doc generation
clipp - command line interfaces for modern C++ Easy to use, powerful and expressive command line argument handling for C++11/14/17 contained in a sing
A simple header-only C++ argument parser library. Supposed to be flexible and powerful, and attempts to be compatible with the functionality of the Python standard argparse library (though not necessarily the API).
args Note that this library is essentially in maintenance mode. I haven't had the time to work on it or give it the love that it deserves. I'm not add
Argument Parser for Modern C++
Highlights Single header file Requires C++17 MIT License Quick Start Simply include argparse.hpp and you're good to go. #include argparse/argparse.hp
An easy-to-use and competitively fast JSON parsing library for C++17, forked from Bitcoin Cash Node's own UniValue library.
UniValue JSON Library for C++17 (and above) An easy-to-use and competitively fast JSON parsing library for C++17, forked from Bitcoin Cash Node's own
PL/0 to C compiler to teach basic compiler construction from a practical, hands-on perspective.
pl0c pl0c is a compiler for the PL/0 language. It reads in PL/0 source code and outputs equivalent C source code. It was written to be the subject of
single-header json parser for c99 and c++
ghh_json.h a single-header ISO-C99 (and C++ compatible) json loader. why? obviously this isn't the first json library written for C, so why would I wr
JuCC - Jadavpur University Compiler Compiler
JuCC This is the official Jadavpur University Compiler Compiler repository. Key Features Supports a subset of the C language for now. Custom grammar f
C++20 Coroutine-Based Synchronous Parser Combinator Library
This library contains a monadic parser type and associated combinators that can be composed to create parsers using C++20 Coroutines.
Diagon transforms markdown-style expression into an ascii-art representation.
Diagon is an interactive interpreter. It transforms markdown-style expression into an ascii-art representation.It is written in C++ and use WebAssembly, HTML and CSS to make a Web Application.
A TreeSitter parser for the Neorg File Format
NFF TreeSitter Parser A TreeSitter grammar for Neorg. Available Commands Command Result yarn installs needed dependencies (only do if you don't have t
RapidObj is an easy-to-use, single-header C++17 library that loads and parses Wavefront .obj files.
RapidObj About Integration Prerequisites Manual Integration CMake Integration API RapidObj Result Next Steps OS Support Third Party Tools and Resource
Generic parse tree, configurable lexer, `lemon` parser generator, wrapped for C++17 and Python 3.
This project augments the Lemon parser generator with a high-level parse tree interface, grammar action DSL, and an integrated, configurable lexer allowing the creation of an entire standalone, object-oriented parser from a single input grammar file. The entire parser is written in native C/C++, and the parser interface is made comfortably available to both C++ and Python3 applications.
C XML Minimalistic Library (CXML) - An XML library for C with a focus on simplicity and ease of use.
cxml (C XML Minimalistic Library) is a powerful and flexible XML library for C with a focus on simplicity and ease of use, coupled with features that enables quick processing of XML documents.
a parser for H.265 bitstream
h265bitstream a parser for H.265 bitstream 本项目参考h264bitstream(https://github.com/aizvorski/h264bitstream)开发了一个H.265的码流解析器。 能够解析H.265码流的VPS、SPS、PPS、sli
cmdlime - is a C++17 header-only library for command line parsing with minimum of code and pain things to remember
Possibly the least verbose command line parsing library for C++
Parsing gigabytes of JSON per second
simdjson : Parsing gigabytes of JSON per second JSON is everywhere on the Internet. Servers spend a *lot* of time parsing it. We need a fresh approach
Optimized JSON in C
Optimized JSON in C Description Optimized JSON in C (OjC), as the name implies, was written to provide optimized JSON handling. It is derived from the
A header only library that provides parser combinators to C++
This is an experimental C++ library for rapidly building parsers. It is inspired by parser combinators in haskell such as attoparsec and, like those libraries, allows for the construction of fully fledged parsers in a few lines of code.
Markdown renderer for Dear ImGui using MD4C parser
imgui_md Markdown renderer for Dear ImGui using MD4C parser. C++11 or above imgui_md currently supports the following markdown functionality: Wrapped
RapidJSON is a JSON parser and generator for C++.
A fast JSON parser/generator for C++ with both SAX/DOM style API
A golang-style C++ coroutine library and more.
CO is an elegant and efficient C++ base library that supports Linux, Windows and Mac platforms. It pursues minimalism and efficiency, and does not rely on third-party library such as boost.
Frog is an integration of memory-based natural language processing (NLP) modules developed for Dutch. All NLP modules are based on Timbl, the Tilburg memory-based learning software package.
Frog - A Tagger-Lemmatizer-Morphological-Analyzer-Dependency-Parser for Dutch Copyright 2006-2020 Ko van der Sloot, Maarten van Gompel, Antal van den
BLLIP reranking parser (also known as Charniak-Johnson parser, Charniak parser, Brown reranking parser) See http://pypi.python.org/pypi/bllipparser/ for Python module.
BLLIP Reranking Parser Copyright Mark Johnson, Eugene Charniak, 24th November 2005 --- August 2006 We request acknowledgement in any publications that
Lightweight C++ command line option parser
Release versions Note that master is generally a work in progress, and you probably want to use a tagged release version. Version 3 breaking changes I
Parsing gigabytes of JSON per second
simdjson : Parsing gigabytes of JSON per second JSON is everywhere on the Internet. Servers spend a *lot* of time parsing it. We need a fresh approach
A YAML parser and emitter in C++
yaml-cpp yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec. To get a feel for how it can be used, see the Tutorial or How to Emi
Header-only TOML config file parser and serializer for C++17 (and later!).
toml++ homepage ✨ This README is fine, but the toml++ homepage is better. ✨ Library features Header-only Supports the latest TOML release (v1.0.0), pl
JSON for Modern C++
Design goals Sponsors Integration CMake Package Managers Pkg-config Examples JSON as first-class data type Serialization / Deserialization STL-like ac
A collection of single-file C libraries. (generic containers, random number generation, argument parsing and other functionalities)
cauldron A collection of single-file C libraries and tools with the goal to be portable and modifiable. Libraries library description arena-allocator.
Tree-sitter grammar for comment tags like TODO, FIXME(user).
Tree-sitter grammar for comment tags like TODO:, FIXME(user):, etc. Useful to be embedded inside comments.
A simple implementation of a parser and its use to calculate simple mathematical expressions
Calculator C Parser A simple implementation of a parser and its use to calculate simple mathematical expressions I haven't written a detailed descript
Universal configuration library parser
LIBUCL Table of Contents generated with DocToc Introduction Basic structure Improvements to the json notation General syntax sugar Automatic arrays cr
Small configuration file parser library for C.
libConfuse Introduction Documentation Examples Build & Install Origin & References Introduction libConfuse is a configuration file parser library writ
A small and portable INI file library with read/write support
minIni minIni is a portable and configurable library for reading and writing ".INI" files. At just below 900 lines of commented source code, minIni tr
ini file parser
Iniparser 4 I - Overview This modules offers parsing of ini files from the C level. See a complete documentation in HTML format, from this directory o
Simple .INI file parser in C, good for embedded systems
inih (INI Not Invented Here) inih (INI Not Invented Here) is a simple .INI file parser written in C. It's only a couple of pages of code, and it was d
tiny recursive descent expression parser, compiler, and evaluation engine for math expressions
TinyExpr TinyExpr is a very small recursive descent parser and evaluation engine for math expressions. It's handy when you want to add the ability to
Parser for argv that works similarly to getopt
About Most command-line programs have to parse options, so there are a lot of different solutions to this problem. Some offer many features, while oth