Compare commits
5 commits
Author | SHA1 | Date | |
---|---|---|---|
2ac0fdf6ed | |||
98f81fd35b | |||
6eb84aaef3 | |||
e1c4d442af | |||
2f8aaade55 |
11
ISBPL.java
11
ISBPL.java
|
@ -48,6 +48,13 @@ public class ISBPL {
|
|||
boolean stopExceptions = false;
|
||||
HashMap<Throwable, Stack<ISBPLFrame>> stackTraces = new HashMap<>();
|
||||
|
||||
public static void clean() {
|
||||
System.out.println("ISBPL CLEAN!!");
|
||||
defaultTypeInt = new ISBPLType("int", -2);
|
||||
defaultTypeString = new ISBPLType("string", -1);
|
||||
ISBPLStreamer.streams.clear();
|
||||
}
|
||||
|
||||
private final Object syncMakeThread = new Object();
|
||||
private ISBPLKeyword getKeyword(String word) {
|
||||
switch (word) {
|
||||
|
@ -1514,8 +1521,8 @@ public class ISBPL {
|
|||
}
|
||||
|
||||
// These will die as soon as std creates the real types and any types created before these are replaced become invalid.
|
||||
static final ISBPLType defaultTypeInt = new ISBPLType("int", -2);
|
||||
static final ISBPLType defaultTypeString = new ISBPLType("string", -1);
|
||||
static ISBPLType defaultTypeInt = new ISBPLType("int", -2);
|
||||
static ISBPLType defaultTypeString = new ISBPLType("string", -1);
|
||||
|
||||
public ISBPLType getType(String name) {
|
||||
for (int i = 0 ; i < types.size() ; i++) {
|
||||
|
|
|
@ -3,6 +3,8 @@ Improved Stack-Based Programming Language
|
|||
|
||||
Incomplete, not currently compilable, only interpretable.
|
||||
|
||||
ISBPL is now obsolete. Try [SPL](https://github.com/tudbut/spl) instead.
|
||||
|
||||
Stuff: [TudbuT/isbpl-random-stuff](https://github.com/TudbuT/isbpl-random-stuff)
|
||||
|
||||
---
|
||||
|
@ -18,7 +20,7 @@ is the same as
|
|||
```
|
||||
or
|
||||
```isbpl
|
||||
( ( ( 2 1 * ) 1 + ) print )
|
||||
(((2 1 *) 1 +) print)
|
||||
```
|
||||
in both languages, this will print 3.
|
||||
|
||||
|
|
Loading…
Reference in a new issue