WHY, #antlr, WHY?
A while back I wrote my first #ANTLR parser for a small DSL to generate Scala code. Now I'm at it again for a new DSL to generate #Java code that serializes Java Records. It's fun, and also a little sad that there is no existing binary serialization framework for Java that have proper JPMS modules.

Your #IDE spots errors before you even hit run. But HOW? Explore the hidden world of #StaticAnalysis — where grammars, parse trees & #ASTs rule. @martin_fmi breaks it all down. Read: https://javapro.io/2025/02/04/the-art-of-static-code-analysis/

#ANTLR #JavaParser #EclipseJDT #JavaCC

The art of static code analysis - JAVAPRO International

The necessity for static analysis of source code … Most Java (and not only) developers have used at…

JAVAPRO International

Argh #antlr spielt gerade verrückt:
folgend
er Fehler:
line 2:32 mismatched input '*' expecting {'+', '-', '*'}

Die Regel ist:

startvariable: 'START' ( MUL | ADD | MINUS ); (wobei MUL, etc Tokens sind)

und ich will START * matchen , aber er tuts nicht...

Vor allem die Fehlermeldung treibt mich i n den Wahnsinn. Ja er erwartet ein '*' und kriegt ein '*' und will trotzdem nicht... Warum?

The #s390x open source software team at IBM confirms the latest versions of various software packages run well on #Linux on #IBMZ & #LinuxONE

In September of 2024 validation was maintained for over 40 projects, including #Antlr, #ApacheZeppelin & #TensorFlow

In the broader community, we saw s390x support added for memtrace, a Valgrind tool for tracing memory accesses (ci) & Chainsaw (ci, binaries) 🎉

Full report + how to get your own s390x VM for your project: https://community.ibm.com/community/user/ibmz-and-linuxone/blogs/elizabeth-k-joseph1/2024/10/29/linuxone-open-source-report-september-2024

Linux on IBM Z and LinuxONE Open Source Software Report: September 2024

Filter ANTLR4 tokens before using them in parser

I'm trying to have a grammar that ignores whatever text is within undefined #if statements, like tokens from this string #if UNDEFINED bla bla #endif Real Code here should be transformed to the ...

Stack Overflow
Stellenausschreibung für eine Vollzeitstelle im Bereich Softwareentwicklung/Digital Humanities

Darstellung der Akademie der Wissenschaften zu Göttingen und ihrer Langzeitprojekte im Akademienprogramm sowie Zugang zur digitalen Bibliothek der geisteswissenschaftlichen Forschungsvorhaben.

Как сделать анализатор кода за два дня

Статический анализ — это очень мощный инструмент, позволяющий следить за качеством кода. Предлагаю вместе попробовать написать простой Lua анализатор на Java, чтобы понять, как устроены статические анализаторы кода внутри.

https://habr.com/ru/companies/pvs-studio/articles/835936/

#PVSStudio #Lua #Java #antlr #antlr4 #статический_анализ #компиляторы #ast #утиная_типизация

Как сделать анализатор кода за два дня

Статический анализ — это очень мощный инструмент, позволяющий следить за качеством кода. Предлагаю вместе попробовать написать простой Lua анализатор на Java, чтобы понять, как устроены статические...

Хабр
#antlr #rider plugin is awesome.
Wish me luck. Going down the #antlr rabbit hole!