├── .gitignore ├── .travis.yml ├── Dockerfile ├── README.md ├── debug ├── debug_assembly_output.c ├── debug_assembly_output.s └── debug_assembly_output.sh ├── scratch.scm └── src ├── Makefile ├── compiler.scm ├── runtime.c ├── runtime.h ├── test-driver.scm └── tests ├── test-apply.scm ├── test-assignments.scm ├── test-binary-primitives.scm ├── test-complex-constants.scm ├── test-conditional-expressions.scm ├── test-error-handling.scm ├── test-foreign-calls.scm ├── test-heap-allocation.scm ├── test-immediate-constants.scm ├── test-integers.scm ├── test-lambdas.scm ├── test-let-expressions.scm ├── test-macro-expansion.scm ├── test-precompilation.scm ├── test-primitives-library.scm ├── test-symbols.scm ├── test-unary-primitives.scm └── test-variable-arity.scm /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/README.md -------------------------------------------------------------------------------- /debug/debug_assembly_output.c: -------------------------------------------------------------------------------- 1 | int scheme_entry() { 2 | return 42; 3 | } 4 | -------------------------------------------------------------------------------- /debug/debug_assembly_output.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/debug/debug_assembly_output.s -------------------------------------------------------------------------------- /debug/debug_assembly_output.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/debug/debug_assembly_output.sh -------------------------------------------------------------------------------- /scratch.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/scratch.scm -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/compiler.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/compiler.scm -------------------------------------------------------------------------------- /src/runtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/runtime.c -------------------------------------------------------------------------------- /src/runtime.h: -------------------------------------------------------------------------------- 1 | extern int scheme_entry(); 2 | -------------------------------------------------------------------------------- /src/test-driver.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/test-driver.scm -------------------------------------------------------------------------------- /src/tests/test-apply.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-apply.scm -------------------------------------------------------------------------------- /src/tests/test-assignments.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-assignments.scm -------------------------------------------------------------------------------- /src/tests/test-binary-primitives.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-binary-primitives.scm -------------------------------------------------------------------------------- /src/tests/test-complex-constants.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-complex-constants.scm -------------------------------------------------------------------------------- /src/tests/test-conditional-expressions.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-conditional-expressions.scm -------------------------------------------------------------------------------- /src/tests/test-error-handling.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-error-handling.scm -------------------------------------------------------------------------------- /src/tests/test-foreign-calls.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-foreign-calls.scm -------------------------------------------------------------------------------- /src/tests/test-heap-allocation.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-heap-allocation.scm -------------------------------------------------------------------------------- /src/tests/test-immediate-constants.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-immediate-constants.scm -------------------------------------------------------------------------------- /src/tests/test-integers.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-integers.scm -------------------------------------------------------------------------------- /src/tests/test-lambdas.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-lambdas.scm -------------------------------------------------------------------------------- /src/tests/test-let-expressions.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-let-expressions.scm -------------------------------------------------------------------------------- /src/tests/test-macro-expansion.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-macro-expansion.scm -------------------------------------------------------------------------------- /src/tests/test-precompilation.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-precompilation.scm -------------------------------------------------------------------------------- /src/tests/test-primitives-library.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-primitives-library.scm -------------------------------------------------------------------------------- /src/tests/test-symbols.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-symbols.scm -------------------------------------------------------------------------------- /src/tests/test-unary-primitives.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-unary-primitives.scm -------------------------------------------------------------------------------- /src/tests/test-variable-arity.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrnugget/scheme_x86/HEAD/src/tests/test-variable-arity.scm --------------------------------------------------------------------------------