├── .gitignore ├── LICENSE ├── README.md ├── pom.xml ├── puffin.png ├── samples ├── enemy1.png ├── fib.bas ├── gameoflife │ ├── gameoflife.bas │ └── images │ │ ├── gameoflifesnap.png │ │ └── green.png ├── graph.bas ├── graphics.bas ├── lib │ ├── a.bas │ ├── b.bas │ └── main.bas ├── mandelbrot.bas ├── mandelbrotsnap.png ├── map │ └── map.bas ├── mult_table.bas ├── nextGame.png ├── prime.bas ├── puffin_graphics.png ├── puffingame │ ├── flypuffinfly.bas │ ├── images │ │ ├── bg1.png │ │ ├── bg2.png │ │ ├── enemy1.png │ │ ├── flypuffinflysnap.png │ │ ├── puffin1.png │ │ ├── puffin2.png │ │ └── reward1.png │ └── sounds │ │ ├── bg1.wav │ │ ├── bg2.wav │ │ ├── dead1.wav │ │ ├── eat1.wav │ │ └── eat2.wav └── tessel │ ├── images │ ├── tesselsnap1.png │ ├── tile0.png │ ├── tile1.png │ ├── tile2.png │ ├── tile3.png │ ├── tile4.png │ ├── tile5.png │ ├── tile6.png │ └── tile7.png │ └── tessel.bas └── src ├── main ├── antlr4 │ └── org │ │ └── puffinbasic │ │ └── antlr4 │ │ └── PuffinBasic.g4 └── java │ └── org │ └── puffinbasic │ ├── PuffinBasicInterpreterMain.java │ ├── domain │ ├── PuffinBasicSymbolTable.java │ ├── STObjects.java │ ├── Scope.java │ └── Variable.java │ ├── error │ ├── PuffinBasicInternalError.java │ ├── PuffinBasicRuntimeError.java │ ├── PuffinBasicSemanticError.java │ └── PuffinBasicSyntaxError.java │ ├── file │ ├── PuffinBasicFile.java │ ├── PuffinBasicFiles.java │ ├── PuffinBasicRandomAccessFile.java │ ├── PuffinBasicSequentialAccessInputFile.java │ ├── PuffinBasicSequentialAccessOutputFile.java │ └── SystemInputOutputFile.java │ ├── parser │ ├── LinenumberListener.java │ ├── PuffinBasicIR.java │ ├── PuffinBasicIRListener.java │ ├── PuffinBasicImportPath.java │ └── PuffinBasicSourceFile.java │ └── runtime │ ├── ArraysUtil.java │ ├── Environment.java │ ├── Formatter.java │ ├── Functions.java │ ├── GraphicsRuntime.java │ ├── GraphicsUtil.java │ ├── Numbers.java │ ├── Operators.java │ ├── PrintBuffer.java │ ├── PuffinBasicRuntime.java │ ├── SoundState.java │ ├── Statements.java │ └── Types.java └── test ├── java └── org │ └── puffinbasic │ └── IntegrationTest.java └── resources ├── array_copy.bas ├── array_copy.bas.output ├── array_func.bas ├── array_func.bas.output ├── array_var.bas ├── array_var.bas.output ├── def.bas ├── def.bas.output ├── dict.bas ├── dict.bas.output ├── expr.bas ├── expr.bas.output ├── forloop.bas ├── forloop.bas.output ├── func.bas ├── func.bas.output ├── func2.bas ├── func2.bas.output ├── gosub.bas ├── gosub.bas.output ├── gosublabel.bas ├── gosublabel.bas.output ├── gotolabel.bas ├── gotolabel.bas.output ├── if.bas ├── if.bas.output ├── ifthenbegin.bas ├── ifthenbegin.bas.output ├── list.bas ├── list.bas.output ├── nested_forloop.bas ├── nested_forloop.bas.output ├── printusing.bas ├── printusing.bas.output ├── randomaccessfile.bas ├── randomaccessfile.bas.output ├── readdata.bas ├── readdata.bas.output ├── ref.bas ├── ref.bas.output ├── scalar_var.bas ├── scalar_var.bas.output ├── sequentialaccessfile.bas ├── sequentialaccessfile.bas.output ├── set.bas ├── set.bas.output ├── strstmt.bas ├── strstmt.bas.output ├── struct.bas ├── struct.bas.output ├── swap.bas ├── swap.bas.output ├── udf.bas ├── udf.bas.output ├── while.bas ├── while.bas.output ├── write.bas └── write.bas.output /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/pom.xml -------------------------------------------------------------------------------- /puffin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/puffin.png -------------------------------------------------------------------------------- /samples/enemy1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/enemy1.png -------------------------------------------------------------------------------- /samples/fib.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/fib.bas -------------------------------------------------------------------------------- /samples/gameoflife/gameoflife.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/gameoflife/gameoflife.bas -------------------------------------------------------------------------------- /samples/gameoflife/images/gameoflifesnap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/gameoflife/images/gameoflifesnap.png -------------------------------------------------------------------------------- /samples/gameoflife/images/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/gameoflife/images/green.png -------------------------------------------------------------------------------- /samples/graph.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/graph.bas -------------------------------------------------------------------------------- /samples/graphics.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/graphics.bas -------------------------------------------------------------------------------- /samples/lib/a.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/lib/a.bas -------------------------------------------------------------------------------- /samples/lib/b.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/lib/b.bas -------------------------------------------------------------------------------- /samples/lib/main.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/lib/main.bas -------------------------------------------------------------------------------- /samples/mandelbrot.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/mandelbrot.bas -------------------------------------------------------------------------------- /samples/mandelbrotsnap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/mandelbrotsnap.png -------------------------------------------------------------------------------- /samples/map/map.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/map/map.bas -------------------------------------------------------------------------------- /samples/mult_table.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/mult_table.bas -------------------------------------------------------------------------------- /samples/nextGame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/nextGame.png -------------------------------------------------------------------------------- /samples/prime.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/prime.bas -------------------------------------------------------------------------------- /samples/puffin_graphics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/puffin_graphics.png -------------------------------------------------------------------------------- /samples/puffingame/flypuffinfly.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/puffingame/flypuffinfly.bas -------------------------------------------------------------------------------- /samples/puffingame/images/bg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/puffingame/images/bg1.png -------------------------------------------------------------------------------- /samples/puffingame/images/bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/puffingame/images/bg2.png -------------------------------------------------------------------------------- /samples/puffingame/images/enemy1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/puffingame/images/enemy1.png -------------------------------------------------------------------------------- /samples/puffingame/images/flypuffinflysnap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/puffingame/images/flypuffinflysnap.png -------------------------------------------------------------------------------- /samples/puffingame/images/puffin1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/puffingame/images/puffin1.png -------------------------------------------------------------------------------- /samples/puffingame/images/puffin2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/puffingame/images/puffin2.png -------------------------------------------------------------------------------- /samples/puffingame/images/reward1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/puffingame/images/reward1.png -------------------------------------------------------------------------------- /samples/puffingame/sounds/bg1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/puffingame/sounds/bg1.wav -------------------------------------------------------------------------------- /samples/puffingame/sounds/bg2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/puffingame/sounds/bg2.wav -------------------------------------------------------------------------------- /samples/puffingame/sounds/dead1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/puffingame/sounds/dead1.wav -------------------------------------------------------------------------------- /samples/puffingame/sounds/eat1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/puffingame/sounds/eat1.wav -------------------------------------------------------------------------------- /samples/puffingame/sounds/eat2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/puffingame/sounds/eat2.wav -------------------------------------------------------------------------------- /samples/tessel/images/tesselsnap1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/tessel/images/tesselsnap1.png -------------------------------------------------------------------------------- /samples/tessel/images/tile0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/tessel/images/tile0.png -------------------------------------------------------------------------------- /samples/tessel/images/tile1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/tessel/images/tile1.png -------------------------------------------------------------------------------- /samples/tessel/images/tile2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/tessel/images/tile2.png -------------------------------------------------------------------------------- /samples/tessel/images/tile3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/tessel/images/tile3.png -------------------------------------------------------------------------------- /samples/tessel/images/tile4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/tessel/images/tile4.png -------------------------------------------------------------------------------- /samples/tessel/images/tile5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/tessel/images/tile5.png -------------------------------------------------------------------------------- /samples/tessel/images/tile6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/tessel/images/tile6.png -------------------------------------------------------------------------------- /samples/tessel/images/tile7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/tessel/images/tile7.png -------------------------------------------------------------------------------- /samples/tessel/tessel.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/samples/tessel/tessel.bas -------------------------------------------------------------------------------- /src/main/antlr4/org/puffinbasic/antlr4/PuffinBasic.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/antlr4/org/puffinbasic/antlr4/PuffinBasic.g4 -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/PuffinBasicInterpreterMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/PuffinBasicInterpreterMain.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/domain/PuffinBasicSymbolTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/domain/PuffinBasicSymbolTable.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/domain/STObjects.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/domain/STObjects.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/domain/Scope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/domain/Scope.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/domain/Variable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/domain/Variable.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/error/PuffinBasicInternalError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/error/PuffinBasicInternalError.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/error/PuffinBasicRuntimeError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/error/PuffinBasicRuntimeError.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/error/PuffinBasicSemanticError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/error/PuffinBasicSemanticError.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/error/PuffinBasicSyntaxError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/error/PuffinBasicSyntaxError.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/file/PuffinBasicFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/file/PuffinBasicFile.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/file/PuffinBasicFiles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/file/PuffinBasicFiles.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/file/PuffinBasicRandomAccessFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/file/PuffinBasicRandomAccessFile.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/file/PuffinBasicSequentialAccessInputFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/file/PuffinBasicSequentialAccessInputFile.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/file/PuffinBasicSequentialAccessOutputFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/file/PuffinBasicSequentialAccessOutputFile.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/file/SystemInputOutputFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/file/SystemInputOutputFile.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/parser/LinenumberListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/parser/LinenumberListener.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/parser/PuffinBasicIR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/parser/PuffinBasicIR.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/parser/PuffinBasicIRListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/parser/PuffinBasicIRListener.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/parser/PuffinBasicImportPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/parser/PuffinBasicImportPath.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/parser/PuffinBasicSourceFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/parser/PuffinBasicSourceFile.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/runtime/ArraysUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/runtime/ArraysUtil.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/runtime/Environment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/runtime/Environment.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/runtime/Formatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/runtime/Formatter.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/runtime/Functions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/runtime/Functions.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/runtime/GraphicsRuntime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/runtime/GraphicsRuntime.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/runtime/GraphicsUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/runtime/GraphicsUtil.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/runtime/Numbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/runtime/Numbers.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/runtime/Operators.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/runtime/Operators.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/runtime/PrintBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/runtime/PrintBuffer.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/runtime/PuffinBasicRuntime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/runtime/PuffinBasicRuntime.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/runtime/SoundState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/runtime/SoundState.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/runtime/Statements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/runtime/Statements.java -------------------------------------------------------------------------------- /src/main/java/org/puffinbasic/runtime/Types.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/main/java/org/puffinbasic/runtime/Types.java -------------------------------------------------------------------------------- /src/test/java/org/puffinbasic/IntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/java/org/puffinbasic/IntegrationTest.java -------------------------------------------------------------------------------- /src/test/resources/array_copy.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/array_copy.bas -------------------------------------------------------------------------------- /src/test/resources/array_copy.bas.output: -------------------------------------------------------------------------------- 1 | 5 5 2 | -------------------------------------------------------------------------------- /src/test/resources/array_func.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/array_func.bas -------------------------------------------------------------------------------- /src/test/resources/array_func.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/array_func.bas.output -------------------------------------------------------------------------------- /src/test/resources/array_var.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/array_var.bas -------------------------------------------------------------------------------- /src/test/resources/array_var.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/array_var.bas.output -------------------------------------------------------------------------------- /src/test/resources/def.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/def.bas -------------------------------------------------------------------------------- /src/test/resources/def.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/def.bas.output -------------------------------------------------------------------------------- /src/test/resources/dict.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/dict.bas -------------------------------------------------------------------------------- /src/test/resources/dict.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/dict.bas.output -------------------------------------------------------------------------------- /src/test/resources/expr.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/expr.bas -------------------------------------------------------------------------------- /src/test/resources/expr.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/expr.bas.output -------------------------------------------------------------------------------- /src/test/resources/forloop.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/forloop.bas -------------------------------------------------------------------------------- /src/test/resources/forloop.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/forloop.bas.output -------------------------------------------------------------------------------- /src/test/resources/func.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/func.bas -------------------------------------------------------------------------------- /src/test/resources/func.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/func.bas.output -------------------------------------------------------------------------------- /src/test/resources/func2.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/func2.bas -------------------------------------------------------------------------------- /src/test/resources/func2.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/func2.bas.output -------------------------------------------------------------------------------- /src/test/resources/gosub.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/gosub.bas -------------------------------------------------------------------------------- /src/test/resources/gosub.bas.output: -------------------------------------------------------------------------------- 1 | 10 2 | GOSUB 3 | 30 4 | -------------------------------------------------------------------------------- /src/test/resources/gosublabel.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/gosublabel.bas -------------------------------------------------------------------------------- /src/test/resources/gosublabel.bas.output: -------------------------------------------------------------------------------- 1 | sub1 2 | sub2 3 | -------------------------------------------------------------------------------- /src/test/resources/gotolabel.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/gotolabel.bas -------------------------------------------------------------------------------- /src/test/resources/gotolabel.bas.output: -------------------------------------------------------------------------------- 1 | A 2 | label1 3 | -------------------------------------------------------------------------------- /src/test/resources/if.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/if.bas -------------------------------------------------------------------------------- /src/test/resources/if.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/if.bas.output -------------------------------------------------------------------------------- /src/test/resources/ifthenbegin.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/ifthenbegin.bas -------------------------------------------------------------------------------- /src/test/resources/ifthenbegin.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/ifthenbegin.bas.output -------------------------------------------------------------------------------- /src/test/resources/list.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/list.bas -------------------------------------------------------------------------------- /src/test/resources/list.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/list.bas.output -------------------------------------------------------------------------------- /src/test/resources/nested_forloop.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/nested_forloop.bas -------------------------------------------------------------------------------- /src/test/resources/nested_forloop.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/nested_forloop.bas.output -------------------------------------------------------------------------------- /src/test/resources/printusing.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/printusing.bas -------------------------------------------------------------------------------- /src/test/resources/printusing.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/printusing.bas.output -------------------------------------------------------------------------------- /src/test/resources/randomaccessfile.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/randomaccessfile.bas -------------------------------------------------------------------------------- /src/test/resources/randomaccessfile.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/randomaccessfile.bas.output -------------------------------------------------------------------------------- /src/test/resources/readdata.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/readdata.bas -------------------------------------------------------------------------------- /src/test/resources/readdata.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/readdata.bas.output -------------------------------------------------------------------------------- /src/test/resources/ref.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/ref.bas -------------------------------------------------------------------------------- /src/test/resources/ref.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/ref.bas.output -------------------------------------------------------------------------------- /src/test/resources/scalar_var.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/scalar_var.bas -------------------------------------------------------------------------------- /src/test/resources/scalar_var.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/scalar_var.bas.output -------------------------------------------------------------------------------- /src/test/resources/sequentialaccessfile.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/sequentialaccessfile.bas -------------------------------------------------------------------------------- /src/test/resources/sequentialaccessfile.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/sequentialaccessfile.bas.output -------------------------------------------------------------------------------- /src/test/resources/set.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/set.bas -------------------------------------------------------------------------------- /src/test/resources/set.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/set.bas.output -------------------------------------------------------------------------------- /src/test/resources/strstmt.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/strstmt.bas -------------------------------------------------------------------------------- /src/test/resources/strstmt.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/strstmt.bas.output -------------------------------------------------------------------------------- /src/test/resources/struct.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/struct.bas -------------------------------------------------------------------------------- /src/test/resources/struct.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/struct.bas.output -------------------------------------------------------------------------------- /src/test/resources/swap.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/swap.bas -------------------------------------------------------------------------------- /src/test/resources/swap.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/swap.bas.output -------------------------------------------------------------------------------- /src/test/resources/udf.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/udf.bas -------------------------------------------------------------------------------- /src/test/resources/udf.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/udf.bas.output -------------------------------------------------------------------------------- /src/test/resources/while.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/while.bas -------------------------------------------------------------------------------- /src/test/resources/while.bas.output: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | -------------------------------------------------------------------------------- /src/test/resources/write.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/write.bas -------------------------------------------------------------------------------- /src/test/resources/write.bas.output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayuropensource/PuffinBASIC/HEAD/src/test/resources/write.bas.output --------------------------------------------------------------------------------