jburg
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>net.sourceforge.jburg</groupId>
<artifactId>jburg</artifactId>
<version>1.10.3</version>
</dependency><project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>9</version>
</parent>
<groupId>net.sourceforge.jburg</groupId>
<artifactId>jburg</artifactId>
<version>1.10.3</version>
<name>JBurg: a Bottom-Up Rewrite Machine Generator for Java</name>
<url>http://jburg.sourceforge.net/</url>
<description>
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.
</description>
<licenses>
<license>
<name>Common Public License Version 1.0</name>
<url>http://opensource.org/licenses/cpl1.0.txt</url>
</license>
</licenses>
<scm>
<connection>scm:hg:http://hg.code.sf.net/p/jburg/code</connection>
<developerConnection>scm:hg:http://hg.code.sf.net/p/jburg/code</developerConnection>
<url>http://sourceforge.net/p/jburg/code/</url>
</scm>
<distributionManagement>
<repository>
<id>ossrh</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
</repository>
<snapshotRepository>
<id>ossrh</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
</project>