├── .gitignore ├── Makefile ├── README.md ├── ast.c ├── ast.h ├── color.c ├── compiler.c ├── compiler.h ├── debug.c ├── debug.h ├── emit.c ├── emit.h ├── examples ├── array.dt ├── assignables.dt ├── branch_types.dt ├── conds.dt ├── date_time.dt ├── fill.dt ├── fizzbuzz.dt ├── hello.dt ├── helloworld.dt ├── life.dt ├── match.dt ├── math.dt ├── mouse.dt ├── piano.dt ├── print_digit.dt ├── pulser.dt ├── recursion.dt ├── sound.dt ├── sprite.dt ├── test.dt ├── type_determined.dt └── vars.dt ├── lang.h ├── lemon.c ├── lempar.c ├── lib.c ├── lut.c ├── lut.h ├── main.c ├── out.png ├── parser.y ├── scanner.l ├── test └── test.c └── todo.org /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/README.md -------------------------------------------------------------------------------- /ast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/ast.c -------------------------------------------------------------------------------- /ast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/ast.h -------------------------------------------------------------------------------- /color.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/color.c -------------------------------------------------------------------------------- /compiler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/compiler.c -------------------------------------------------------------------------------- /compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/compiler.h -------------------------------------------------------------------------------- /debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/debug.c -------------------------------------------------------------------------------- /debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/debug.h -------------------------------------------------------------------------------- /emit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/emit.c -------------------------------------------------------------------------------- /emit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/emit.h -------------------------------------------------------------------------------- /examples/array.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/array.dt -------------------------------------------------------------------------------- /examples/assignables.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/assignables.dt -------------------------------------------------------------------------------- /examples/branch_types.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/branch_types.dt -------------------------------------------------------------------------------- /examples/conds.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/conds.dt -------------------------------------------------------------------------------- /examples/date_time.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/date_time.dt -------------------------------------------------------------------------------- /examples/fill.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/fill.dt -------------------------------------------------------------------------------- /examples/fizzbuzz.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/fizzbuzz.dt -------------------------------------------------------------------------------- /examples/hello.dt: -------------------------------------------------------------------------------- 1 | fn main() do 2 | put("hello world") 3 | end -------------------------------------------------------------------------------- /examples/helloworld.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/helloworld.dt -------------------------------------------------------------------------------- /examples/life.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/life.dt -------------------------------------------------------------------------------- /examples/match.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/match.dt -------------------------------------------------------------------------------- /examples/math.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/math.dt -------------------------------------------------------------------------------- /examples/mouse.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/mouse.dt -------------------------------------------------------------------------------- /examples/piano.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/piano.dt -------------------------------------------------------------------------------- /examples/print_digit.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/print_digit.dt -------------------------------------------------------------------------------- /examples/pulser.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/pulser.dt -------------------------------------------------------------------------------- /examples/recursion.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/recursion.dt -------------------------------------------------------------------------------- /examples/sound.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/sound.dt -------------------------------------------------------------------------------- /examples/sprite.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/sprite.dt -------------------------------------------------------------------------------- /examples/test.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/test.dt -------------------------------------------------------------------------------- /examples/type_determined.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/type_determined.dt -------------------------------------------------------------------------------- /examples/vars.dt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/examples/vars.dt -------------------------------------------------------------------------------- /lang.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/lang.h -------------------------------------------------------------------------------- /lemon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/lemon.c -------------------------------------------------------------------------------- /lempar.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/lempar.c -------------------------------------------------------------------------------- /lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/lib.c -------------------------------------------------------------------------------- /lut.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/lut.c -------------------------------------------------------------------------------- /lut.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/lut.h -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/main.c -------------------------------------------------------------------------------- /out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/out.png -------------------------------------------------------------------------------- /parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/parser.y -------------------------------------------------------------------------------- /scanner.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/scanner.l -------------------------------------------------------------------------------- /test/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/test/test.c -------------------------------------------------------------------------------- /todo.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HParker/dotal/HEAD/todo.org --------------------------------------------------------------------------------