SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Parser Projects
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
StringZilla
Up to 10x faster strings for C, C++, Python, Rust, and Swift, leveraging NEON, AVX2, AVX-512, and SWAR to accelerate search, sort, edit distances, alignment scores, etc 🦖
Aside from the NULL-termination requirements there is arguably another big design issue with libc strings. I believe the interfaces that may allocate memory - must give you an opportunity to override the allocator. Aside from the SIMD implementation quality and throughput on Arm, that was one of the key reasons to start a new library: https://github.com/ashvardanian/StringZilla/blob/91d0a1a02fa...
Also not a huge fan of locale controls and wchar APIs :)
-
-
-
Launched in 2021 with the promise of enhancing the developer workflow, quick-lint-js positions itself as a complementary tool to ESLint. It is designed for “real-time speed”, offering rapid feedback within your code editor without latency. Another goal of the tool is zero-config, so it’s opinionated. The tool is aimed at a particular target group.
-
ada
WHATWG-compliant and fast URL parser written in modern C++, part of Node.js, Redpanda, Kong, Telegram and Cloudflare Workers.
...
can_ada is just the python bindings, largely generated via pybind11.
The actual project is at https://github.com/ada-url/ada
-
verible
Verible is a suite of SystemVerilog developer tools, including a parser, style-linter, formatter and language server
-
-
-
If you mean https://github.com/foonathan/lexy , then yes, foonathan (Jonathan MĂĽller) is literally the "I" in the first sentence of TFA.
-
Vince's CSV Parser
A high-performance, fully-featured CSV parser and serializer for modern C++. (by vincentlaucsb)
-
ExprTK
C++ Mathematical Expression Parsing And Evaluation Library https://www.partow.net/programming/exprtk/index.html
-
Project mention: Faces.js, a JavaScript library for generating vector-based cartoon faces | news.ycombinator.com | 2024-04-06
Interesting, I hadn't come across extism before. How hard would it be to package https://github.com/biojppm/rapidyaml in this way? (And do you have a extism for dummies guide?)
-
-
-
-
Project mention: Enum class improvements for C++17, C++20 and C++23 | news.ycombinator.com | 2024-08-04
https://github.com/beached/daw_json_link/blob/release/docs/c... :
include
-
-
-
Surelog
SystemVerilog 2017 Pre-processor, Parser, Elaborator, UHDM Compiler. Provides IEEE Design/TB C/C++ VPI and Python AST & UHDM APIs. Compiles on Linux gcc, Windows msys2-gcc & msvc, OsX (by chipsalliance)
-
hdlConvertor
Fast Verilog/VHDL parser preprocessor and code generator for C++/Python based on ANTLR4
-
-
C++ Parser discussion
C++ Parser related posts
-
Tbsp – treesitter-based source processing language
-
Trip C++Now 2024 – think-cell
-
Programming from Top to Bottom - Parsing
-
Whatwg-compliant and fast URL parser written in modern C++
-
Experimental Parallel JSON Parser - vztpv/scj3, claujson (Using modified simdjson as Tokenizer, and some code of rapidjson - when ast->text, and std::thread)
-
Show HN: Matcheroni, a tiny C++20 header library for building lexers/parsers
-
Matcheroni, a tiny C++20 header library for building lexers/parsers
-
A note from our sponsor - SaaSHub
www.saashub.com | 3 Oct 2024
Index
What are some of the best open-source Parser projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | LIEF | 4,427 |
2 | StringZilla | 2,090 |
3 | Diagon | 1,554 |
4 | tomlplusplus | 1,528 |
5 | quick-lint-js | 1,524 |
6 | ada | 1,338 |
7 | verible | 1,335 |
8 | cli | 1,180 |
9 | toml11 | 1,020 |
10 | lexy | 1,007 |
11 | Vince's CSV Parser | 899 |
12 | ExprTK | 631 |
13 | rapidyaml | 568 |
14 | psychec | 532 |
15 | JPEGsnoop | 508 |
16 | Lyra | 474 |
17 | daw_json_link | 470 |
18 | ntfstool | 445 |
19 | muparser | 417 |
20 | Surelog | 357 |
21 | hdlConvertor | 281 |
22 | vmime | 272 |
23 | maddy | 201 |