Skip to content
/ ring Public

RInG is a java tree rewriting tool for intermediate languages. It was conceived to be used in the JewelVM compiler back-end. This is legacy code.

License

Notifications You must be signed in to change notification settings

jewelvm/ring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RInG, Rewriting for Intermediate Grammar

RInG is a Java tree rewriting tool. It was written to aid in the implementation of the JewelVM optimizer and code generator.

Dependencies

You will need JavaCC to build RInG. You can get it from:

https://javacc.org/

Once you download and extract the JavaCC zip file, make sure its bin folder is in your path.

If missing, create a script file in the bin folder with the following contents:

#!/bin/sh
java -classpath "`dirname $0`/lib/javacc.jar" javacc "$@"

Bulding

In order to build RInG, from the root folder, just type:

cd src
make
cd ..

Running

In order to run RInG, from the root folder, just type:

bin/ring

If necessary, add the bin folder to your path.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

RInG is a java tree rewriting tool for intermediate languages. It was conceived to be used in the JewelVM compiler back-end. This is legacy code.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published