Build Truffle and Mumbler and set environment variables.
./benchmark/measure <benchmark-name>
The benchmark-name
is the name of one of the directories under benchmark/.
Build Truffle and Mumbler and set environment variables.
The test/ directory contains several Mumbler scripts that try different features. To run all the tests:
./test/run_tests
<sec:env-var>
To run Mumbler’s scripts use three environment variables.
GRAAL_HOME : The directory of the Graal VM. If this is empty JAVA_HOME will be used. MUMBLER_JRE : The path to the bundled jar of Mumbler
<sec:build>
Follow the instruction for building Truffle from their wiki. Follow the instructions to set up Eclipse. See my notes as well if you run into problems.
Set the environment variables first. Set the TRUFFLE_DSL_JAR environment variable as well. Set it to the full path of Truffle’s annotation processor JAR. If you built Graal using the wiki instructions it’s located at ${GRAAL_DIR}/graal/com.oracle.truffle.dsl.processor/ap/com.oracle.truffle.dsl.processor.jar
. After those 3 environment variables are set just run.
mvn package
The Mumbler jar will be located under target/mumbler-0.1-with-dependencies.jar
.
You can start Mumbler by
${GRAAL_HOME}/bin/java -graal -jar target/mumbler-0.1-with-dependencies.jar
./simple/repl [mumbler script]
The REPL is started with no argument.
Requires:
- java
- javac
- ant
Copyright © 2014 Cristian Esquivias
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.