├── .gitignore ├── .le.ini ├── LICENSE ├── Makefile ├── README.md ├── brew ├── README.md ├── blang.rb └── test-formula.sh ├── cli_test.go ├── debian ├── changelog ├── compat ├── control ├── copyright ├── install ├── manifest ├── rules └── source │ └── format ├── doc ├── AI_PROJECT_PROMPT.md ├── AI_SUMMARY.md ├── CLI.md ├── Journal.md ├── blang.1 ├── bref.pdf ├── btut.pdf └── kbman.pdf ├── driver.go ├── driver_test.go ├── examples ├── .gitignore ├── Makefile ├── b.b ├── b.pdp7 ├── e-2.b ├── fibonacci.b ├── fizzbuzz.b ├── hello.b ├── helloworld.b └── showcase.b ├── examples_test.go ├── expressions.go ├── go.mod ├── go.sum ├── irbuilder.go ├── irbuilder_test.go ├── lang_expr_test.go ├── lang_prog_test.go ├── lexer.go ├── lexer_test.go ├── main.go ├── options.go ├── parser_decls.go ├── parser_stmt.go ├── parser_test.go ├── runtime ├── .le.ini ├── Makefile ├── README.md ├── aarch64.h ├── char.c ├── exit.c ├── flush.c ├── lchar.c ├── nread.c ├── nwrite.c ├── printd.c ├── printf.c ├── printo.c ├── read.c ├── riscv64.h ├── runtime.h ├── start.c ├── write.c ├── writeb.c └── x86_64.h └── test_utils.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/.gitignore -------------------------------------------------------------------------------- /.le.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/.le.ini -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/README.md -------------------------------------------------------------------------------- /brew/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/brew/README.md -------------------------------------------------------------------------------- /brew/blang.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/brew/blang.rb -------------------------------------------------------------------------------- /brew/test-formula.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/brew/test-formula.sh -------------------------------------------------------------------------------- /cli_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/cli_test.go -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/debian/changelog -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 13 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/debian/control -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/debian/copyright -------------------------------------------------------------------------------- /debian/install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/debian/install -------------------------------------------------------------------------------- /debian/manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/debian/manifest -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/debian/rules -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /doc/AI_PROJECT_PROMPT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/doc/AI_PROJECT_PROMPT.md -------------------------------------------------------------------------------- /doc/AI_SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/doc/AI_SUMMARY.md -------------------------------------------------------------------------------- /doc/CLI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/doc/CLI.md -------------------------------------------------------------------------------- /doc/Journal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/doc/Journal.md -------------------------------------------------------------------------------- /doc/blang.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/doc/blang.1 -------------------------------------------------------------------------------- /doc/bref.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/doc/bref.pdf -------------------------------------------------------------------------------- /doc/btut.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/doc/btut.pdf -------------------------------------------------------------------------------- /doc/kbman.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/doc/kbman.pdf -------------------------------------------------------------------------------- /driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/driver.go -------------------------------------------------------------------------------- /driver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/driver_test.go -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/examples/.gitignore -------------------------------------------------------------------------------- /examples/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/examples/Makefile -------------------------------------------------------------------------------- /examples/b.b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/examples/b.b -------------------------------------------------------------------------------- /examples/b.pdp7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/examples/b.pdp7 -------------------------------------------------------------------------------- /examples/e-2.b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/examples/e-2.b -------------------------------------------------------------------------------- /examples/fibonacci.b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/examples/fibonacci.b -------------------------------------------------------------------------------- /examples/fizzbuzz.b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/examples/fizzbuzz.b -------------------------------------------------------------------------------- /examples/hello.b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/examples/hello.b -------------------------------------------------------------------------------- /examples/helloworld.b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/examples/helloworld.b -------------------------------------------------------------------------------- /examples/showcase.b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/examples/showcase.b -------------------------------------------------------------------------------- /examples_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/examples_test.go -------------------------------------------------------------------------------- /expressions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/expressions.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/go.sum -------------------------------------------------------------------------------- /irbuilder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/irbuilder.go -------------------------------------------------------------------------------- /irbuilder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/irbuilder_test.go -------------------------------------------------------------------------------- /lang_expr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/lang_expr_test.go -------------------------------------------------------------------------------- /lang_prog_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/lang_prog_test.go -------------------------------------------------------------------------------- /lexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/lexer.go -------------------------------------------------------------------------------- /lexer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/lexer_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/main.go -------------------------------------------------------------------------------- /options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/options.go -------------------------------------------------------------------------------- /parser_decls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/parser_decls.go -------------------------------------------------------------------------------- /parser_stmt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/parser_stmt.go -------------------------------------------------------------------------------- /parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/parser_test.go -------------------------------------------------------------------------------- /runtime/.le.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/.le.ini -------------------------------------------------------------------------------- /runtime/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/Makefile -------------------------------------------------------------------------------- /runtime/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/README.md -------------------------------------------------------------------------------- /runtime/aarch64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/aarch64.h -------------------------------------------------------------------------------- /runtime/char.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/char.c -------------------------------------------------------------------------------- /runtime/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/exit.c -------------------------------------------------------------------------------- /runtime/flush.c: -------------------------------------------------------------------------------- 1 | #include "runtime.h" 2 | 3 | void b_flush() 4 | { 5 | // Empty. 6 | } 7 | -------------------------------------------------------------------------------- /runtime/lchar.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/lchar.c -------------------------------------------------------------------------------- /runtime/nread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/nread.c -------------------------------------------------------------------------------- /runtime/nwrite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/nwrite.c -------------------------------------------------------------------------------- /runtime/printd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/printd.c -------------------------------------------------------------------------------- /runtime/printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/printf.c -------------------------------------------------------------------------------- /runtime/printo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/printo.c -------------------------------------------------------------------------------- /runtime/read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/read.c -------------------------------------------------------------------------------- /runtime/riscv64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/riscv64.h -------------------------------------------------------------------------------- /runtime/runtime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/runtime.h -------------------------------------------------------------------------------- /runtime/start.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/start.c -------------------------------------------------------------------------------- /runtime/write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/write.c -------------------------------------------------------------------------------- /runtime/writeb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/writeb.c -------------------------------------------------------------------------------- /runtime/x86_64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/runtime/x86_64.h -------------------------------------------------------------------------------- /test_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergev/blang/HEAD/test_utils.go --------------------------------------------------------------------------------