luaj
ANTLR
luaj | ANTLR | |
---|---|---|
6 | 17 | |
874 | 16,371 | |
0.5% | 0.8% | |
0.0 | 8.4 | |
about 1 year ago | 9 days ago | |
Java | Java | |
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.
luaj
-
Lua scripting support in Java
I've found a few options for libraries that make this possible, notably LuaJava, LuaJ, JLua, and jLuaScript, but I'm having a tough time setting them up and getting them to work.
- Scripting language for Java
-
What is a good library that supports on-demand scripting for java?
I assume you are referring to this? http://www.luaj.org/luaj/3.0/README.html#1
-
How can I use modules with LuaJ?
I'm getting an exception that the lua interpreter cannot find the "helper" module, and I'm not sure why. I'm reading the ReadMe on their GitHub page about require, https://github.com/luaj/luaj, in the Libraries of Java Functions section, and there isn't anything about calling other lua files. Do I need to load each of them with globals.loadfile? I'm not exactly sure where this is going wrong, I'd assume the interpreter would understand the require keyword and look for a helper.lua file.
-
TProxy: Wireshark dissection with manual and scripted interception
I did see that there is a JSR-223 implementation of Lua at https://github.com/luaj/luaj, and contemplated using that for dissection if nothing else, but then realised that the bulk of Wireshark/tshark's dissectors are still in C, and didn't want to go down the JNA/JNI route.
-
How should I go about porting PoB to android?
This might be what you're after https://github.com/luaj/luaj
ANTLR
-
Library to parse slash commands with validation?
antlr https://github.com/antlr/antlr4
-
How should I prepare for AI-driven changes in the industry as a Software Engineering Manager
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?
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
-
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 😭
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
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
> ...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)
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
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?
luajava - Lua for Java on Windows, Mac OS X, Linux, Android. 5.1, 5.2, 5.3, 5.4 or LuaJIT.
JFlex - The fast scanner generator for Java™ with full Unicode support
aviatorscript - A high performance scripting language hosted on the JVM.
Apache Calcite - Apache Calcite
hook-any-text - The goal of this project is to provide an alternative to well established text hookers, whose features are restrained to a certain number of game engines and emulators.
lsp-mode - Emacs client/library for the Language Server Protocol
Skript - Skript is a Bukkit plugin which allows server admins to customize their server easily, but without the hassle of programming a plugin or asking/paying someone to program a plugin for them.
zetasql - ZetaSQL - Analyzer Framework for SQL
jbang - Unleash the power of Java - JBang Lets Students, Educators and Professional Developers create, edit and run self-contained source-only Java programs with unprecedented ease.
sql-parser - A validating SQL lexer and parser with a focus on MySQL dialect.
JLua - JLua is a scripting tool for Java. JLua is a fork of LuaJava. It includes many bug fixes and new features.
proleap-cobol-parser - ProLeap ANTLR4-based parser for COBOL