Skip to content

Latest commit

 

History

History
34 lines (27 loc) · 1.23 KB

README.md

File metadata and controls

34 lines (27 loc) · 1.23 KB

JICI

Build status

Stands for Java interpreter and code interaction.

> import java.util.List;
> import java.util.ArrayList;
> List<CharSequence> stuff = new ArrayList<CharSequence>(10);
> stuff.add(new StringBuilder("two").append("three"));
> stuff.add("one");
> List<? extends CharSequence> vagueStuff = stuff;
> vagueStuff.get(1)
Type: CAP#1 extends java.lang.CharSequence
Value: one
> stuff
Type: java.util.List<java.lang.CharSequence>
Value: [twothree, one]

Currently supported are expressions (all operators), including arrays, field accesses, method and constructor calls. Generic types are fully supported, with the exception of inference. Imports and variable declaration statements are also supported.

Cloning

If you are using Git, use this command to clone the project: git clone [email protected]:DDoS/JICI.git

Building

Install Gradle. Use the command gradle to build.

Running

Use the command gradle run to run.
Running JICI will start a read-evaluate-print loop. A proper environment has yet to be setup so the prompt is very basic.