j

jburg

A bottom-up rewrite machine is a compiler construction tool that is often used in the compiler's back end to convert a tree-structured representation of a program into machine code -- or, in Java's case, bytecode. JBurg can also be used as a general-purpose dynamic programming engine. JBurg is descended from iburg-class BURGs, described in Fraser, Hanson, and Proebsting's paper, "Engineering a Simple, Efficient Code Generator Generator." JBurg brings similar O(N) minimum-cost tree rewriting capabilities to Java, and also allows the programmer to specify transitions between non-terminal states, that are significantly more powerful than iburg's transitive closures: JBurg transformation rules allow the transformation to inject additional program logic, which makes a JBurg specification more like a grammar than like a list of pattern-matching rules.
http://jburg.sourceforge.net/
Common Public License Version 1.0
Files download
File Operation
jburg-1.10.3.jar download
jburg-1.10.3.pom download
jburg-1.10.3-sources.jar download
Apache Maven
<dependency>
  <groupId>net.sourceforge.jburg</groupId>
  <artifactId>jburg</artifactId>
  <version>1.10.3</version>
</dependency>
Gradle Groovy
implementation 'net.sourceforge.jburg:jburg:1.10.3'
Gradle Kotlin
implementation("net.sourceforge.jburg:jburg:1.10.3")
Scala SBT
libraryDependencies += "net.sourceforge.jburg" % "jburg" % "1.10.3"
Groovy Grape
@Grapes(
  @Grab(group='net.sourceforge.jburg', module='jburg', version='1.10.3')
)
Apache Ivy
<dependency org="net.sourceforge.jburg" name="jburg" rev="1.10.3" />
Leiningen
[net.sourceforge.jburg/jburg "1.10.3"]
Apache Buildr
'net.sourceforge.jburg:jburg:jar:1.10.3'