Fränsta Open Java
src | ||
.gitignore | ||
froj.iml | ||
hello_world.froj | ||
LICENSE | ||
README.md |
Frensta Open Java
What is Froj?
Froj (Frensta Open Java) is a lightweight interpreter written in Java that makes use of the JVM.
Frensta?
Where im currently living, in the countryside in a small town called 'Fränsta' in Sweden.
Why Froj?
I wrote this interpreter as a way to learn and get some deeper understanding how interpreters is made.
TODO:
Implement some standard functions and method such as:
- Read user input
- Block style comments
/* */
- Lists
- And more!
Pre-requisites
Java Runtime (1.8 or newer).
Wiki
Check out the wiki to get started
Hello World
The simplest way to get started:
-
Create file
helloworld.froj
with the contents below:print "Hello World";
-
Run
java -jar froj.jar ./helloworld.froj
Build the .jar from source:
Makefile
- cd to
/src
- run
make compile
javac
- cd to
/src
- run
javac -d ./ ./com/saasta/froj/*.java
- run
jar -cfm froj.jar ./META-INF/MANIFEST.MF ./com/saasta/froj/*.class
- Optional: Remove the .class files after creating the .jar:
- Linux:
rm -f ./com/saasta/froj/*.class
- Windows(CMD):
del ./com/saasta/froj/*.class
- Windows(PowerShell):
Remove-Item ./com/saasta/froj/*.class
- Linux: