|6 days ago||7 days ago|
|MIT License||BSD 3-clause "New" or "Revised" License|
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.
[Alien Hunter Series Pt. 1] Mastering the COBOL Programming Language
9 projects | dev.to | 6 Nov 2023
Library to parse slash commands with validation?
3 projects | /r/dotnet | 2 Jun 2023
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:
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.
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
Open Source SQL Parsers
17 projects | dev.to | 8 Oct 2021
An alternate approach is to implement the SQL grammar using parser generators like ANTLR. There are similar open source parser generators in other popular languages.
Are Functional Programming Languages the best option for Crafting a Compiler?
4 projects | /r/Compilers | 5 Sep 2021
How to create a small json lib using antlr and shapeless
4 projects | dev.to | 7 May 2021
We will change it a little bit soon, but for now let's look on what's going on there. In general, grammar consists of parser and lexer rules.
What are some alternatives?
JFlex - The fast scanner generator for Java™ with full Unicode support
Apache Calcite - Apache Calcite
lsp-mode - Emacs client/library for the Language Server Protocol
zetasql - ZetaSQL - Analyzer Framework for SQL
sql-parser - A validating SQL lexer and parser with a focus on MySQL dialect.
GoJavaWasm - A Java project for running Go(lang)'s WebAssembly code
sqlparse - A non-validating SQL parser module for Python
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
sbt-antlr4 - Antlr4 plugin for sbt 1.1+ and 0.13.x
Apache Hive - Apache Hive
libpg_query - C library for accessing the PostgreSQL parser outside of the server environment
grammars-v4 - Grammars written for ANTLR v4; expectation that the grammars are free of actions.