diff --git a/br-bf/bf-test-sexp.rkt b/br-bf/bf-hash-sexp.rkt similarity index 100% rename from br-bf/bf-test-sexp.rkt rename to br-bf/bf-hash-sexp.rkt diff --git a/br-bf/bf-test.rkt b/br-bf/bf-hash.rkt similarity index 100% rename from br-bf/bf-test.rkt rename to br-bf/bf-hash.rkt diff --git a/br-bf/expander.rkt b/br-bf/expander.rkt deleted file mode 100644 index 2871c7a..0000000 --- a/br-bf/expander.rkt +++ /dev/null @@ -1,26 +0,0 @@ -#lang br -(provide (rename-out [bf-module-begin #%module-begin]) - #%top-interaction bf-program op loop) - -(define #'bf-module-begin #'#%module-begin) - -(define #'(bf-program ...) - #'(begin ...)) - -(define-cases #'op - [#'(_ ">") #'(move-pointer 1)] - [#'(_ "<") #'(move-pointer -1)] - [#'(_ "+") #'(set-pointer-byte! (add1 (get-pointer-byte)))] - [#'(_ "-") #'(set-pointer-byte! (sub1 (get-pointer-byte)))] - [#'(_ ".") #'(write-byte (get-pointer-byte))] - [#'(_ ",") #'(set-pointer-byte! (read-byte))]) - -(define #'(loop "[" ... "]") - #'(until (zero? (get-pointer-byte)) - ...)) - -(define bf-vector (make-vector 1000 0)) -(define bf-pointer 0) -(define (get-pointer-byte) (vector-ref bf-vector bf-pointer)) -(define (set-pointer-byte! val) (vector-set! bf-vector bf-pointer val)) -(define (move-pointer how-far) (set! bf-pointer (+ bf-pointer how-far))) \ No newline at end of file diff --git a/br-bf/fib.rkt b/br-bf/fib.rkt deleted file mode 100644 index b1e61dc..0000000 --- a/br-bf/fib.rkt +++ /dev/null @@ -1,12 +0,0 @@ -#lang br-bf -+++++++++++ ->+>>>>++++++++++++++++++++++++++++++++++++++++++++ ->++++++++++++++++++++++++++++++++<<<<<<[>[>>>>>>+> -+<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]<[>++++++++++[- -<-[>>+>+<<<-]>>>[<<<+>>>-]+<[>[-]<[-]]>[<<[>>>+<<< --]>>[-]]<<]>>>[>>+>+<<<-]>>>[<<<+>>>-]+<[>[-]<[-]] ->[<<+>>[-]]<<<<<<<]>>>>>[+++++++++++++++++++++++++ -+++++++++++++++++++++++.[-]]++++++++++<[->-<]>++++ -++++++++++++++++++++++++++++++++++++++++++++.[-]<< -<<<<<<<<<<[>>>+>+<<<<-]>>>>[<<<<+>>>>-]<-[>>.>.<<< -[-]]<<[>>+>+<<<-]>>>[<<<+>>>-]<<[<+>-]>[<+>-]<<<-] \ No newline at end of file diff --git a/br-bf/parser-test.rkt b/br-bf/parser-test.rkt deleted file mode 100644 index 4325329..0000000 --- a/br-bf/parser-test.rkt +++ /dev/null @@ -1,4 +0,0 @@ -#lang racket -(require "tokenizer.rkt" "parser.rkt" ragg/support) - -(syntax->datum (parse (tokenize (open-input-string "[+-]>")))) \ No newline at end of file diff --git a/br-bf/reader.rkt b/br-bf/reader.rkt deleted file mode 100644 index b80844d..0000000 --- a/br-bf/reader.rkt +++ /dev/null @@ -1,10 +0,0 @@ -#lang ragg - - : ">" - | "<" - | "+" - | "-" - | "." - | "," - | - : "["*"]" \ No newline at end of file