A new parser generator for Java 17, with grammar as algebraic datatypes

This page summarizes the projects mentioned and recommended in the original post on /r/java

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
  • rekex

    PEG parser generator for Java 17 - grammar as algebraic datatypes

  • You don't need a separate grammar file. The set of datatypes defines the grammar. Take a look at the calculator exmample, the datatype Exp0 defines a grammar rule: Exp0 is one or more Exp1 separated by "+" or "-".

  • parboiled

    Elegant parsing in Java and Scala - lightweight, easy-to-use, powerful.

  • In fact, defining recursive rules remains a headache in a lot of parser generators/combinators. Many of them construct rules as objects referencing other rules, thus recursive rules require cyclic object graph, which is often done by mutable references. Parboiled solves the problem with recursive function calls, where infinite recursion has to be terminated by some byte code weaving.

  • 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.

    InfluxDB logo
  • RRDiagram

    Generate railroad diagrams from code or BNF, generate BNF from code

  • You could even bind to something like https://github.com/Chrriis/RRDiagram to automatically generate a railroad diagram from your exported grammar, could be neat.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Introducing Stalactite ORM

    1 project | dev.to | 20 May 2024
  • Python Security Essentials for Your Apps

    2 projects | dev.to | 20 May 2024
  • EventBus: Events for Android

    1 project | news.ycombinator.com | 20 May 2024
  • Apache Camel: a full programming stack for automation

    1 project | news.ycombinator.com | 19 May 2024
  • Trino & Iceberg Made Easy: A Ready-to-Use Playground

    3 projects | dev.to | 19 May 2024