├── .gitignore ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── c_parse.rb ├── garlic ├── garlic-internal.h ├── hashmap.c ├── hashmap.h ├── http-test ├── Makefile └── server.scm ├── logo.png ├── logo.svg ├── recursive ├── .gitignore ├── Makefile ├── README.md ├── ast.scm ├── byte-utils.scm ├── codegen.scm ├── color.scm ├── compiler-error.scm ├── compiler_utils.c ├── elf-exploration │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── tiny.s │ ├── write-elf.rb │ └── write.s ├── elf-x86-64-linux-gnu.scm ├── evaluator.scm ├── garlic.scm ├── label-resolution.scm ├── lexer.scm ├── location.scm ├── parser.scm ├── result.scm ├── static-analyzer.scm ├── string-utils.scm ├── test-codegen-unsupported.scm ├── test-numbers.scm ├── test.scm ├── test.scm.result └── tokens.scm ├── run-tests.sh ├── runtime.S ├── runtime.c ├── sdl2-test ├── Makefile ├── bob-marley.jpg └── marley.scm ├── stdlib-includes ├── assoc.scm ├── core.c ├── display-helpers.scm ├── file.c ├── garlic.h ├── html.scm ├── http.c ├── rand.c ├── sdl2.c ├── set.scm ├── stdlib.scm └── string.c └── test ├── aux ├── auxillary-module.scm ├── circ1.scm ├── circ2.scm ├── hexdump.c ├── libc_module.c ├── libc_variadic_module.c ├── many-exports-1.scm └── many-exports-2.scm ├── failure-compile ├── begin-no-statements.scm ├── empty-list-no-quoting.scm ├── let-depending-on-last.scm ├── let-depending-on-later.scm ├── let-list-matching-invalid-dotted-list.scm ├── let-star-depending-on-later.scm ├── multiple-require-star-conflict.scm ├── nested-require.scm ├── non-existant-module-ref.scm ├── private-c-module-method.scm ├── private-module-method.scm ├── renamed-require-using-original-name.scm ├── syntax-invalid-boolean-at-eof.scm ├── syntax-invalid-boolean.scm ├── syntax-invalid-integer.scm ├── syntax-too-many-closing-parens.scm ├── syntax-unclosed-paren.scm ├── syntax-unclosed-string.scm └── undefined-var.scm ├── failure-runtime ├── let-list-matching-too-long.scm └── let-list-matching-too-short.scm ├── rb └── c_parse_spec.rb └── success ├── append-in-place.scm ├── append-in-place.scm.result ├── apply.scm ├── apply.scm.result ├── argv.scm ├── argv.scm.result ├── arithmetic.scm ├── arithmetic.scm.result ├── assoc.scm ├── assoc.scm.result ├── begin.scm ├── begin.scm.result ├── boolean-operator.scm ├── boolean-operator.scm.result ├── c-module-variadic.scm ├── c-module-variadic.scm.result ├── c-module.scm ├── c-module.scm.result ├── callback.scm ├── callback.scm.result ├── circular-deps.scm ├── circular-deps.scm.result ├── comments.scm ├── comments.scm.result ├── cond-no-else.scm ├── cond-no-else.scm.result ├── cond-only-else.scm ├── cond-only-else.scm.result ├── cond.scm ├── cond.scm.result ├── core-namespace.scm ├── core-namespace.scm.result ├── create-elf-file.scm ├── create-elf-file.scm.result ├── equal_sign.scm ├── equal_sign.scm.result ├── file-lib.scm ├── file-lib.scm.result ├── float.scm ├── float.scm.result ├── full.scm ├── full.scm.result ├── function-def.scm ├── function-def.scm.result ├── hex.scm ├── hex.scm.result ├── if-else.scm ├── if-else.scm.result ├── label-resolution.scm ├── label-resolution.scm.result ├── let-list-matching.scm ├── let-list-matching.scm.result ├── let-star.scm ├── let-star.scm.result ├── let.scm ├── let.scm.result ├── letrec.scm ├── letrec.scm.result ├── list.scm ├── list.scm.result ├── numerical-tower.scm ├── numerical-tower.scm.result ├── recursive-byte-utils.scm ├── recursive-byte-utils.scm.result ├── recursive-string-utils.scm ├── recursive-string-utils.scm.result ├── renamed-require-c.scm ├── renamed-require-c.scm.result ├── renamed-require.scm ├── renamed-require.scm.result ├── require-relative.scm ├── require-relative.scm.result ├── require-star-c.scm ├── require-star-c.scm.result ├── require-star-using-original-name.scm ├── require-star-using-original-name.scm.result ├── require-star.scm ├── require-star.scm.result ├── require-std.scm ├── require-std.scm.result ├── stdlib-overwrite.scm ├── stdlib-overwrite.scm.result ├── string-lib.scm ├── string-lib.scm.result ├── sub.scm ├── sub.scm.result ├── type-checks.scm ├── type-checks.scm.result ├── variadic.scm └── variadic.scm.result /.gitignore: -------------------------------------------------------------------------------- 1 | main 2 | main.dSYM/ 3 | build/ 4 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/README.md -------------------------------------------------------------------------------- /c_parse.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/c_parse.rb -------------------------------------------------------------------------------- /garlic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/garlic -------------------------------------------------------------------------------- /garlic-internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/garlic-internal.h -------------------------------------------------------------------------------- /hashmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/hashmap.c -------------------------------------------------------------------------------- /hashmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/hashmap.h -------------------------------------------------------------------------------- /http-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/http-test/Makefile -------------------------------------------------------------------------------- /http-test/server.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/http-test/server.scm -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/logo.png -------------------------------------------------------------------------------- /logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/logo.svg -------------------------------------------------------------------------------- /recursive/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/.gitignore -------------------------------------------------------------------------------- /recursive/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/Makefile -------------------------------------------------------------------------------- /recursive/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/README.md -------------------------------------------------------------------------------- /recursive/ast.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/ast.scm -------------------------------------------------------------------------------- /recursive/byte-utils.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/byte-utils.scm -------------------------------------------------------------------------------- /recursive/codegen.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/codegen.scm -------------------------------------------------------------------------------- /recursive/color.scm: -------------------------------------------------------------------------------- 1 | ;; TODO: color output utilities 2 | -------------------------------------------------------------------------------- /recursive/compiler-error.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/compiler-error.scm -------------------------------------------------------------------------------- /recursive/compiler_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/compiler_utils.c -------------------------------------------------------------------------------- /recursive/elf-exploration/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/elf-exploration/.gitignore -------------------------------------------------------------------------------- /recursive/elf-exploration/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/elf-exploration/Makefile -------------------------------------------------------------------------------- /recursive/elf-exploration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/elf-exploration/README.md -------------------------------------------------------------------------------- /recursive/elf-exploration/tiny.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/elf-exploration/tiny.s -------------------------------------------------------------------------------- /recursive/elf-exploration/write-elf.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/elf-exploration/write-elf.rb -------------------------------------------------------------------------------- /recursive/elf-exploration/write.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/elf-exploration/write.s -------------------------------------------------------------------------------- /recursive/elf-x86-64-linux-gnu.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/elf-x86-64-linux-gnu.scm -------------------------------------------------------------------------------- /recursive/evaluator.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/evaluator.scm -------------------------------------------------------------------------------- /recursive/garlic.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/garlic.scm -------------------------------------------------------------------------------- /recursive/label-resolution.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/label-resolution.scm -------------------------------------------------------------------------------- /recursive/lexer.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/lexer.scm -------------------------------------------------------------------------------- /recursive/location.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/location.scm -------------------------------------------------------------------------------- /recursive/parser.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/parser.scm -------------------------------------------------------------------------------- /recursive/result.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/result.scm -------------------------------------------------------------------------------- /recursive/static-analyzer.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/static-analyzer.scm -------------------------------------------------------------------------------- /recursive/string-utils.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/string-utils.scm -------------------------------------------------------------------------------- /recursive/test-codegen-unsupported.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/test-codegen-unsupported.scm -------------------------------------------------------------------------------- /recursive/test-numbers.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/test-numbers.scm -------------------------------------------------------------------------------- /recursive/test.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/test.scm -------------------------------------------------------------------------------- /recursive/test.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/test.scm.result -------------------------------------------------------------------------------- /recursive/tokens.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/recursive/tokens.scm -------------------------------------------------------------------------------- /run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/run-tests.sh -------------------------------------------------------------------------------- /runtime.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/runtime.S -------------------------------------------------------------------------------- /runtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/runtime.c -------------------------------------------------------------------------------- /sdl2-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/sdl2-test/Makefile -------------------------------------------------------------------------------- /sdl2-test/bob-marley.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/sdl2-test/bob-marley.jpg -------------------------------------------------------------------------------- /sdl2-test/marley.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/sdl2-test/marley.scm -------------------------------------------------------------------------------- /stdlib-includes/assoc.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/stdlib-includes/assoc.scm -------------------------------------------------------------------------------- /stdlib-includes/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/stdlib-includes/core.c -------------------------------------------------------------------------------- /stdlib-includes/display-helpers.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/stdlib-includes/display-helpers.scm -------------------------------------------------------------------------------- /stdlib-includes/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/stdlib-includes/file.c -------------------------------------------------------------------------------- /stdlib-includes/garlic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/stdlib-includes/garlic.h -------------------------------------------------------------------------------- /stdlib-includes/html.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/stdlib-includes/html.scm -------------------------------------------------------------------------------- /stdlib-includes/http.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/stdlib-includes/http.c -------------------------------------------------------------------------------- /stdlib-includes/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/stdlib-includes/rand.c -------------------------------------------------------------------------------- /stdlib-includes/sdl2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/stdlib-includes/sdl2.c -------------------------------------------------------------------------------- /stdlib-includes/set.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/stdlib-includes/set.scm -------------------------------------------------------------------------------- /stdlib-includes/stdlib.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/stdlib-includes/stdlib.scm -------------------------------------------------------------------------------- /stdlib-includes/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/stdlib-includes/string.c -------------------------------------------------------------------------------- /test/aux/auxillary-module.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/aux/auxillary-module.scm -------------------------------------------------------------------------------- /test/aux/circ1.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/aux/circ1.scm -------------------------------------------------------------------------------- /test/aux/circ2.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/aux/circ2.scm -------------------------------------------------------------------------------- /test/aux/hexdump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/aux/hexdump.c -------------------------------------------------------------------------------- /test/aux/libc_module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/aux/libc_module.c -------------------------------------------------------------------------------- /test/aux/libc_variadic_module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/aux/libc_variadic_module.c -------------------------------------------------------------------------------- /test/aux/many-exports-1.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/aux/many-exports-1.scm -------------------------------------------------------------------------------- /test/aux/many-exports-2.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/aux/many-exports-2.scm -------------------------------------------------------------------------------- /test/failure-compile/begin-no-statements.scm: -------------------------------------------------------------------------------- 1 | (begin) 2 | -------------------------------------------------------------------------------- /test/failure-compile/empty-list-no-quoting.scm: -------------------------------------------------------------------------------- 1 | (display ()) (newline) 2 | -------------------------------------------------------------------------------- /test/failure-compile/let-depending-on-last.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/failure-compile/let-depending-on-last.scm -------------------------------------------------------------------------------- /test/failure-compile/let-depending-on-later.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/failure-compile/let-depending-on-later.scm -------------------------------------------------------------------------------- /test/failure-compile/let-list-matching-invalid-dotted-list.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/failure-compile/let-list-matching-invalid-dotted-list.scm -------------------------------------------------------------------------------- /test/failure-compile/let-star-depending-on-later.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/failure-compile/let-star-depending-on-later.scm -------------------------------------------------------------------------------- /test/failure-compile/multiple-require-star-conflict.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/failure-compile/multiple-require-star-conflict.scm -------------------------------------------------------------------------------- /test/failure-compile/nested-require.scm: -------------------------------------------------------------------------------- 1 | (define (f) 2 | (require stdlib)) 3 | -------------------------------------------------------------------------------- /test/failure-compile/non-existant-module-ref.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/failure-compile/non-existant-module-ref.scm -------------------------------------------------------------------------------- /test/failure-compile/private-c-module-method.scm: -------------------------------------------------------------------------------- 1 | (require "../aux/libc_module" => cm) 2 | (cm:private_identity 1) 3 | -------------------------------------------------------------------------------- /test/failure-compile/private-module-method.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/failure-compile/private-module-method.scm -------------------------------------------------------------------------------- /test/failure-compile/renamed-require-using-original-name.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/failure-compile/renamed-require-using-original-name.scm -------------------------------------------------------------------------------- /test/failure-compile/syntax-invalid-boolean-at-eof.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/failure-compile/syntax-invalid-boolean-at-eof.scm -------------------------------------------------------------------------------- /test/failure-compile/syntax-invalid-boolean.scm: -------------------------------------------------------------------------------- 1 | (display #not-a-boolean) 2 | -------------------------------------------------------------------------------- /test/failure-compile/syntax-invalid-integer.scm: -------------------------------------------------------------------------------- 1 | (display 123-456) 2 | -------------------------------------------------------------------------------- /test/failure-compile/syntax-too-many-closing-parens.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/failure-compile/syntax-too-many-closing-parens.scm -------------------------------------------------------------------------------- /test/failure-compile/syntax-unclosed-paren.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/failure-compile/syntax-unclosed-paren.scm -------------------------------------------------------------------------------- /test/failure-compile/syntax-unclosed-string.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/failure-compile/syntax-unclosed-string.scm -------------------------------------------------------------------------------- /test/failure-compile/undefined-var.scm: -------------------------------------------------------------------------------- 1 | (+ 1 a) 2 | -------------------------------------------------------------------------------- /test/failure-runtime/let-list-matching-too-long.scm: -------------------------------------------------------------------------------- 1 | (let (((a b) '(1 2 3))) 2 | (+ a b)) 3 | -------------------------------------------------------------------------------- /test/failure-runtime/let-list-matching-too-short.scm: -------------------------------------------------------------------------------- 1 | (let (((a b) '(1))) 2 | (+ a b)) 3 | -------------------------------------------------------------------------------- /test/rb/c_parse_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/rb/c_parse_spec.rb -------------------------------------------------------------------------------- /test/success/append-in-place.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/append-in-place.scm -------------------------------------------------------------------------------- /test/success/append-in-place.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/append-in-place.scm.result -------------------------------------------------------------------------------- /test/success/apply.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/apply.scm -------------------------------------------------------------------------------- /test/success/apply.scm.result: -------------------------------------------------------------------------------- 1 | 6 2 | 1 2 3 3 | -------------------------------------------------------------------------------- /test/success/argv.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/argv.scm -------------------------------------------------------------------------------- /test/success/argv.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/argv.scm.result -------------------------------------------------------------------------------- /test/success/arithmetic.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/arithmetic.scm -------------------------------------------------------------------------------- /test/success/arithmetic.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/arithmetic.scm.result -------------------------------------------------------------------------------- /test/success/assoc.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/assoc.scm -------------------------------------------------------------------------------- /test/success/assoc.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/assoc.scm.result -------------------------------------------------------------------------------- /test/success/begin.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/begin.scm -------------------------------------------------------------------------------- /test/success/begin.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/begin.scm.result -------------------------------------------------------------------------------- /test/success/boolean-operator.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/boolean-operator.scm -------------------------------------------------------------------------------- /test/success/boolean-operator.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/boolean-operator.scm.result -------------------------------------------------------------------------------- /test/success/c-module-variadic.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/c-module-variadic.scm -------------------------------------------------------------------------------- /test/success/c-module-variadic.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/c-module-variadic.scm.result -------------------------------------------------------------------------------- /test/success/c-module.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/c-module.scm -------------------------------------------------------------------------------- /test/success/c-module.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/c-module.scm.result -------------------------------------------------------------------------------- /test/success/callback.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/callback.scm -------------------------------------------------------------------------------- /test/success/callback.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/callback.scm.result -------------------------------------------------------------------------------- /test/success/circular-deps.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/circular-deps.scm -------------------------------------------------------------------------------- /test/success/circular-deps.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/circular-deps.scm.result -------------------------------------------------------------------------------- /test/success/comments.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/comments.scm -------------------------------------------------------------------------------- /test/success/comments.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/comments.scm.result -------------------------------------------------------------------------------- /test/success/cond-no-else.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/cond-no-else.scm -------------------------------------------------------------------------------- /test/success/cond-no-else.scm.result: -------------------------------------------------------------------------------- 1 | one 2 | two 3 | () 4 | -------------------------------------------------------------------------------- /test/success/cond-only-else.scm: -------------------------------------------------------------------------------- 1 | (display (cond (else 'default))) (newline) 2 | -------------------------------------------------------------------------------- /test/success/cond-only-else.scm.result: -------------------------------------------------------------------------------- 1 | default 2 | -------------------------------------------------------------------------------- /test/success/cond.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/cond.scm -------------------------------------------------------------------------------- /test/success/cond.scm.result: -------------------------------------------------------------------------------- 1 | 1 2 | 1 3 | 2 4 | 3 5 | 5 6 | 8 7 | 13 8 | 21 9 | 34 10 | 55 11 | 89 12 | -------------------------------------------------------------------------------- /test/success/core-namespace.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/core-namespace.scm -------------------------------------------------------------------------------- /test/success/core-namespace.scm.result: -------------------------------------------------------------------------------- 1 | 3 2 | 3 3 | -------------------------------------------------------------------------------- /test/success/create-elf-file.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/create-elf-file.scm -------------------------------------------------------------------------------- /test/success/create-elf-file.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/create-elf-file.scm.result -------------------------------------------------------------------------------- /test/success/equal_sign.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/equal_sign.scm -------------------------------------------------------------------------------- /test/success/equal_sign.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/equal_sign.scm.result -------------------------------------------------------------------------------- /test/success/file-lib.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/file-lib.scm -------------------------------------------------------------------------------- /test/success/file-lib.scm.result: -------------------------------------------------------------------------------- 1 | file-lib.scm -------------------------------------------------------------------------------- /test/success/float.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/float.scm -------------------------------------------------------------------------------- /test/success/float.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/float.scm.result -------------------------------------------------------------------------------- /test/success/full.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/full.scm -------------------------------------------------------------------------------- /test/success/full.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/full.scm.result -------------------------------------------------------------------------------- /test/success/function-def.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/function-def.scm -------------------------------------------------------------------------------- /test/success/function-def.scm.result: -------------------------------------------------------------------------------- 1 | 3 2 | (1 2 3 4) 3 | -------------------------------------------------------------------------------- /test/success/hex.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/hex.scm -------------------------------------------------------------------------------- /test/success/hex.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/hex.scm.result -------------------------------------------------------------------------------- /test/success/if-else.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/if-else.scm -------------------------------------------------------------------------------- /test/success/if-else.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/if-else.scm.result -------------------------------------------------------------------------------- /test/success/label-resolution.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/label-resolution.scm -------------------------------------------------------------------------------- /test/success/label-resolution.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/label-resolution.scm.result -------------------------------------------------------------------------------- /test/success/let-list-matching.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/let-list-matching.scm -------------------------------------------------------------------------------- /test/success/let-list-matching.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/let-list-matching.scm.result -------------------------------------------------------------------------------- /test/success/let-star.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/let-star.scm -------------------------------------------------------------------------------- /test/success/let-star.scm.result: -------------------------------------------------------------------------------- 1 | 3 2 | 4 3 | 5 4 | 120 5 | hello world 6 | -------------------------------------------------------------------------------- /test/success/let.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/let.scm -------------------------------------------------------------------------------- /test/success/let.scm.result: -------------------------------------------------------------------------------- 1 | 3 2 | 4 3 | 120 4 | hello world 5 | -------------------------------------------------------------------------------- /test/success/letrec.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/letrec.scm -------------------------------------------------------------------------------- /test/success/letrec.scm.result: -------------------------------------------------------------------------------- 1 | 5 2 | 3 3 | 4 4 | 120 5 | #t 6 | #f 7 | hello world 8 | -------------------------------------------------------------------------------- /test/success/list.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/list.scm -------------------------------------------------------------------------------- /test/success/list.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/list.scm.result -------------------------------------------------------------------------------- /test/success/numerical-tower.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/numerical-tower.scm -------------------------------------------------------------------------------- /test/success/numerical-tower.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/numerical-tower.scm.result -------------------------------------------------------------------------------- /test/success/recursive-byte-utils.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/recursive-byte-utils.scm -------------------------------------------------------------------------------- /test/success/recursive-byte-utils.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/recursive-byte-utils.scm.result -------------------------------------------------------------------------------- /test/success/recursive-string-utils.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/recursive-string-utils.scm -------------------------------------------------------------------------------- /test/success/recursive-string-utils.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/recursive-string-utils.scm.result -------------------------------------------------------------------------------- /test/success/renamed-require-c.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/renamed-require-c.scm -------------------------------------------------------------------------------- /test/success/renamed-require-c.scm.result: -------------------------------------------------------------------------------- 1 | Adding 1 and 2 in C! 2 | 3 3 | -------------------------------------------------------------------------------- /test/success/renamed-require.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/renamed-require.scm -------------------------------------------------------------------------------- /test/success/renamed-require.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/renamed-require.scm.result -------------------------------------------------------------------------------- /test/success/require-relative.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/require-relative.scm -------------------------------------------------------------------------------- /test/success/require-relative.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/require-relative.scm.result -------------------------------------------------------------------------------- /test/success/require-star-c.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/require-star-c.scm -------------------------------------------------------------------------------- /test/success/require-star-c.scm.result: -------------------------------------------------------------------------------- 1 | Adding 1 and 2 in C! 2 | 3 3 | -------------------------------------------------------------------------------- /test/success/require-star-using-original-name.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/require-star-using-original-name.scm -------------------------------------------------------------------------------- /test/success/require-star-using-original-name.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/require-star-using-original-name.scm.result -------------------------------------------------------------------------------- /test/success/require-star.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/require-star.scm -------------------------------------------------------------------------------- /test/success/require-star.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/require-star.scm.result -------------------------------------------------------------------------------- /test/success/require-std.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/require-std.scm -------------------------------------------------------------------------------- /test/success/require-std.scm.result: -------------------------------------------------------------------------------- 1 | loading display-helpers... 2 | [INFO] hello 3 | -------------------------------------------------------------------------------- /test/success/stdlib-overwrite.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/stdlib-overwrite.scm -------------------------------------------------------------------------------- /test/success/stdlib-overwrite.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/stdlib-overwrite.scm.result -------------------------------------------------------------------------------- /test/success/string-lib.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/string-lib.scm -------------------------------------------------------------------------------- /test/success/string-lib.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/string-lib.scm.result -------------------------------------------------------------------------------- /test/success/sub.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/sub.scm -------------------------------------------------------------------------------- /test/success/sub.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/sub.scm.result -------------------------------------------------------------------------------- /test/success/type-checks.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/type-checks.scm -------------------------------------------------------------------------------- /test/success/type-checks.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/type-checks.scm.result -------------------------------------------------------------------------------- /test/success/variadic.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/variadic.scm -------------------------------------------------------------------------------- /test/success/variadic.scm.result: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avik-das/garlic/HEAD/test/success/variadic.scm.result --------------------------------------------------------------------------------