proleap-cobol-parser VS ANTLR

Compare proleap-cobol-parser vs ANTLR and see what are their differences.

ANTLR

ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. (by antlr)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
proleap-cobol-parser ANTLR
2 17
129 16,371
- 1.4%
4.5 8.4
24 days ago 3 days ago
COBOL Java
MIT License BSD 3-clause "New" or "Revised" License
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.

proleap-cobol-parser

Posts with mentions or reviews of proleap-cobol-parser. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-06.

ANTLR

Posts with mentions or reviews of ANTLR. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-02.
  • Library to parse slash commands with validation?
    3 projects | /r/dotnet | 2 Jun 2023
    antlr https://github.com/antlr/antlr4
  • How should I prepare for AI-driven changes in the industry as a Software Engineering Manager
    2 projects | /r/ExperiencedDevs | 3 May 2023
    Download the ANTLR jar from https://www.antlr.org/download/antlr-4.9.2-complete.jar Add the ANTLR jar to your project's classpath. Install the ANTLR Kotlin target by following the instructions at https://github.com/antlr/antlr4/blob/master/doc/targets/Kotlin.md Next, you'll need a Perl grammar file for ANTLR:
  • ELI5- Why can’t regex parse HTML?
    1 project | /r/AskProgramming | 13 Apr 2023
    Write a context-free grammar for it, commonly written in Backus Naur Form, and use that to write a parser. There are tools named "parser generators" like antlr4 that can automatically convert a BNF grammar into a parser.
  • Error "ImportError: No Module named antlr4
    1 project | /r/learnpython | 15 Feb 2023
  • MASSIVE help needed on this, using ANTLR4 on Ubuntu and it keeps giving this error when trying to make a parse tree… (it should show up in another window but it gives this instead) I don’t know what to do 😭
    1 project | /r/javahelp | 5 Jan 2023
    Tutorial on using it in Java: https://www.baeldung.com/java-antlr Github project itself with docs and examples: https://github.com/antlr/antlr4
  • Scripting language for Java
    2 projects | /r/javahelp | 20 Dec 2022
    Depending on how complex your expressions are, you might consider using something like antlr and writing your own parser for it. Setting up something to handle math and string operations wouldn’t be very hard and then you can control the syntax however you like. You can use a visitor and visit each node in the syntax tree and return the result of each sub-expression.
  • SQLite Internals: How the Most Used Database Works
    4 projects | news.ycombinator.com | 19 Dec 2022
    > ...than it would be to learn the exact syntax and quirks and possibly bugs of someone else's implementation...

    Yup. Also, having deep knowledge of the language is required.

    SQLite's grammar is neat. Creating a compatible parser would make a fun project. Here's a pretty good example: https://github.com/bkiers/sqlite-parser (Actual ANTLR 4 grammar: https://github.com/bkiers/sqlite-parser/blob/master/src/main... )

    Postgres, which tries to be compliant with the latest standards, however...

    SQL-2016 is a beast. Not to mention all the dialects.

    I'm updating my personal (soon to be FOSS) grammar from ANTLR 3 LL(k) to ANTLR 4 ALL().

    I've long had a working knowledge of SQL-92, with some SQL-1999 (eg common table expressions).

    But the new structures and extensions are a bit overwhelming.

    Fortunately, ANTLR project has ~dozen FOSS grammars to learn from. https://github.com/antlr/grammars-v4/tree/master/sql

    They mostly mechanically translate BNFs to LL(k) with some ALL(). Meaning few take advantage of left-recursion. https://github.com/antlr/antlr4/blob/master/doc/left-recursi...

    Honestly, I struggled to understand these grammars. Plus, not being conversant with the SQL-2016 was a huge impediment. Just finding a succinct corbis of test cases was a huge hurdle for me.

    Fortunately, the H2 Database project is a great resource. https://github.com/h2database/h2database/tree/master/h2/src/...

    Now for the exciting conclusion...

    My ANTLR grammar which passes all of H2's tests looks nothing like any of the official or product specific BNFs.

    Further, I found discrepancy between the product specific BNFs and their implementations.

    So a lot of trial & error is required for a "real world" parser. Which would explain why the professional SQL parsing tools charge money.

    I still think creating a parser for SQLite is a great project.

  • sqlfluff VS ANTLR - a user suggested alternative
    2 projects | 12 Dec 2022
    can be used to parse
  • Bored CS student in my junior year. Give me something to do! (free plugins)
    7 projects | /r/admincraft | 20 Aug 2022
    I already posted here about a project, but I could also use help on Mantle. It's a new command framework powered by ANTLR, if that's something you're interested in.
  • ANTLR4
    2 projects | /r/golang | 3 Feb 2022
    ive been tryng to work with antlr4 and go but it seems that i cant import the runtime, it says that the antlr runtime isnt in the gopath but ive already done go get github.com/antlr/antlr4/runtime/antlr4 and i dont know what to do now, im on windows if anyone knows what to do it would be very helpful. thanks already

What are some alternatives?

When comparing proleap-cobol-parser and ANTLR you can also consider the following projects:

Ant - :ant: A flat and light theme with a modern look

JFlex - The fast scanner generator for Java™ with full Unicode support

Covfefe - A parser for nondeterministic context free languages

Apache Calcite - Apache Calcite

COBOL-Guide - COBOL Guide

lsp-mode - Emacs client/library for the Language Server Protocol

cobol-programming-course - Training materials and labs for a "Getting Started" level course on COBOL

zetasql - ZetaSQL - Analyzer Framework for SQL

COBOL-RSS-Reader - Console RSS reader application written in GnuCOBOL

sql-parser - A validating SQL lexer and parser with a focus on MySQL dialect.

COBOL-Guest-Book-Webapp - A simple guest book demonstration written in GnuCOBOL

JSqlParser - JSqlParser parses an SQL statement and translate it into a hierarchy of Java classes. The generated hierarchy can be navigated using the Visitor Pattern