sjp is a Java parser for the Soufflé datalog engine. Its main purpose is to enable program transformations and metaprogramming of Java source code.
The parser is a work in progress but aims to be compliant with the Java SE 15 grammar specification.
In progress
MIT