53 lines
1.3 KiB
Markdown
53 lines
1.3 KiB
Markdown
# 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](https://github.com/jsaasta/Froj/wiki)
|
|
|
|
|
|
# Hello World
|
|
## The simplest way to get started:
|
|
* [Download the .jar under releases](https://github.com/jsaasta/Froj/releases/tag/stable)
|
|
* 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`
|