lexertl14 VS PEGTL

Compare lexertl14 vs PEGTL and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
lexertl14 PEGTL
3 12
48 1,869
- 1.0%
6.2 7.2
2 months ago 2 days ago
C++ C++
- Boost Software License 1.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

lexertl14

Posts with mentions or reviews of lexertl14. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-07.
  • Show HN: Yacc/Lex editor/tester online
    3 projects | news.ycombinator.com | 7 Sep 2023
    I'm building an online yacc/lex (LALR(1)) grammar editor/tester to help develop/debug/document grammars, the main repository is here https://github.com/mingodad/parsertl-playground and the online playground with several non trivial examples is here https://mingodad.github.io/parsertl-playground/playground/ .

    Select a grammar/example from "Examples" select box and then click "Parse" to see a parser tree for the source in "Input source" editor.

    It's based on https://github.com/BenHanson/gram_grep and https://github.com/BenHanson/lexertl14 .

    Any feedback is welcome !

    The grammars available so far (with varying state of correctness):

    - Ada parser

  • Question about lexer and parser generators in Rust
    8 projects | /r/rust | 11 Feb 2023
  • Why no more Lex/Yakk/ANTLR/whatever?
    5 projects | /r/cpp | 20 Jun 2021

PEGTL

Posts with mentions or reviews of PEGTL. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-06.
  • Show HN: Matcheroni, a tiny C++20 header library for building lexers/parsers
    4 projects | news.ycombinator.com | 6 Jul 2023
    Very cool, and I like the name!

    I'd be interested in reading about how Matcheroni compares with PEGTL and Lexy.

    https://github.com/taocpp/PEGTL

  • Use PEGTL to remove my clunky homemade parser
    2 projects | dev.to | 30 Jan 2023
    I found a library I wanted to test: Pegtl
  • What are some cool modern libraries you enjoy using?
    32 projects | /r/cpp | 18 Sep 2022
    I like PEGTL
  • Are C/C++ developers allowed to import libraries to make coding easier or are they expected to build every functions and methods from scratch (without importing anything like String.h)?
    1 project | /r/learnprogramming | 17 Jun 2022
    Sure - libraries that are expected to be entirely self-contained. The one that comes to mind is PEGTL, a parser combinator library that is intended to be embedded inside a larger program. Making it import more dependencies would break this philosophy. Similarly, in the Rust world, there are a variety of "no-std" crates that should be able to be imported even if the standard library is not available on the target platform.
  • TIL: Visual Studio has quantum state values 🤨
    1 project | /r/cpp | 17 Mar 2022
    The program in the post was just an example meant to illustrate the problem. Originally, this (new) behavior of MSVC broke my code in the PEGTL, see [this commit](https://github.com/taocpp/PEGTL/commit/e3c8cb499dc3d1d76d23f2d5d79469dcb15550c5) that I needed to apply to fix it.
  • We Built a C++ Rendering Engine for the Web
    2 projects | news.ycombinator.com | 10 Jul 2021
    As a professional C++ programmer I feel a lot of the reasons C++ gets this response is because it's simply not "batteries included" like Go or Rust.

    C++ is a very powerful, unopinionated language, that gives you a lot of freedom to attack your problem domain the way you best see fit.

    If you're writing a networked application, don't use POSIX sockets, go and find a higher level library. If you're parsing complex text formats, don't iterate over buffers with char*'s, go pick up PEGTL[0]. If you're working on graphs, or need to properly index in-memory data, go pick up Boost[1][2]. If you need a GUI, go pick up Qt.

    It's extremely common in C++, due to the lack of a universal package management solution, for people to try and "muddle through" and do shit themselves when it's far outside their core competency.

    At one of my last employers, the core product was parsing JSON with std::regex, simply because they couldn't be bothered to integrate a JSON library.

    [0] https://github.com/taocpp/PEGTL

    [1] https://www.boost.org/doc/libs/1_76_0/libs/graph/

    [2] https://www.boost.org/doc/libs/1_76_0/libs/multi_index/doc/i...

  • Is there anything like sly for C++?
    3 projects | /r/cpp | 1 Jul 2021
    You are looking for Boost.Spirit (https://www.boost.org/doc/libs/1_76_0/libs/spirit/doc/x3/html/index.html) or PEGTL (https://github.com/taocpp/PEGTL)
  • Why no more Lex/Yakk/ANTLR/whatever?
    5 projects | /r/cpp | 20 Jun 2021
    I personally prefer to use parsing combinator libraries in C++, where the "grammar" is just part of normal C++ and directly integrate. Examples are Boost.Spirit, pegtl, or (my own) lexy.
  • Rust's Most Unrecognized Contributor
    1 project | /r/rust | 2 May 2021
  • Wondered if anyone is interested in a c++ parser combinators library?
    1 project | /r/cpp | 13 Apr 2021
    While I'm not quite sure how this might transfer to your approach, with your Haskell-inspired style being quite different from our C++ templates, in the PEGTL our equivalent to your Char, which is called one, is variadic (true to the T in PEGTL a variadic template) and takes a list of possible matches.

What are some alternatives?

When comparing lexertl14 and PEGTL you can also consider the following projects:

parsertl14 - C++14 version of parsertl

lexy - C++ parsing DSL

bpr_cpp_lexer_mirror - Compile time generated lexical analyzers.

cpp-peglib - A single file C++ header-only PEG (Parsing Expression Grammars) library

gramatika - A minimal toolkit for writing parsers with Rust

spirit - Boost.org spirit module

lalrpop - LR(1) parser generator for Rust

C++ B-tree - Git mirror of the official (mercurial) repository of cpp-btree

chumsky - Write expressive, high-performance parsers with ease.

pybind11 - Seamless operability between C++11 and Python

regex - An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.

sparsepp - A fast, memory efficient hash map for C++