Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/augustt198/bf4jvm


https://github.com/augustt198/bf4jvm

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# bf4jvm

Brainf#@k for the JVM.

### Options

- `-Dstacksize=xxx` - sets the stack size (number of cells)
- `-Doptimize=true` - enables optimization

### Hello World!

Input:
```
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
```

Decompiled `class` file:

```java
public void run() throws IOException {
byte[] var1 = new byte[10000];
int var2 = 0;
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];

while(var1[var2] != 0) {
++var2;
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var2;
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var2;
++var1[var2];
++var1[var2];
++var1[var2];
++var2;
++var1[var2];
--var2;
--var2;
--var2;
--var2;
var1[var2] += -1;
}

++var2;
++var1[var2];
++var1[var2];
System.out.print((char)var1[var2]);
++var2;
++var1[var2];
System.out.print((char)var1[var2]);
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
System.out.print((char)var1[var2]);
System.out.print((char)var1[var2]);
++var1[var2];
++var1[var2];
++var1[var2];
System.out.print((char)var1[var2]);
++var2;
++var1[var2];
++var1[var2];
System.out.print((char)var1[var2]);
--var2;
--var2;
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
++var1[var2];
System.out.print((char)var1[var2]);
++var2;
System.out.print((char)var1[var2]);
++var1[var2];
++var1[var2];
++var1[var2];
System.out.print((char)var1[var2]);
var1[var2] += -1;
var1[var2] += -1;
var1[var2] += -1;
var1[var2] += -1;
var1[var2] += -1;
var1[var2] += -1;
System.out.print((char)var1[var2]);
var1[var2] += -1;
var1[var2] += -1;
var1[var2] += -1;
var1[var2] += -1;
var1[var2] += -1;
var1[var2] += -1;
var1[var2] += -1;
var1[var2] += -1;
System.out.print((char)var1[var2]);
++var2;
++var1[var2];
System.out.print((char)var1[var2]);
++var2;
System.out.print((char)var1[var2]);
}
```