├── .gitignore ├── CITATION.cff ├── IMPLEMENTATION.md ├── LICENSE ├── README.md ├── compiler.rkt ├── example_index.js ├── examples ├── add1_A.rkt ├── add1_B.rkt ├── add1_C.rkt ├── adder.rkt ├── arithmetic_basic.rkt ├── arithmetic_complex.rkt ├── arithmetic_funcs.rkt ├── arithmetic_nested.rkt ├── case_lambda.rkt ├── clo.rkt ├── cond.rkt ├── empty.rkt ├── fib.rkt ├── func_as_arg.rkt ├── func_as_arg2.rkt ├── func_as_arg3.rkt ├── func_as_arg4.rkt ├── if.rkt ├── lam.rkt ├── lam_env.rkt ├── lam_env2.rkt ├── lam_env3.rkt ├── lam_env4.rkt ├── lam_env5.rkt ├── lambda.rkt ├── let.rkt ├── loop.rkt ├── loop2.rkt ├── recursion.rkt ├── return_func.rkt ├── set.rkt ├── test_01.rkt ├── test_02.rkt ├── test_03.rkt ├── unique.rkt ├── y_combinator.rkt ├── y_combinator2.rkt ├── y_combinator3.rkt ├── y_combinator4.rkt └── y_combinator5.rkt ├── expand.rkt ├── info.rkt ├── passes.rkt ├── rasm.js ├── run_all ├── testing ├── README.md ├── package.json ├── test.js └── test_cases.js ├── types.rkt ├── utils.rkt └── wat.rkt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/.gitignore -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/CITATION.cff -------------------------------------------------------------------------------- /IMPLEMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/IMPLEMENTATION.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/README.md -------------------------------------------------------------------------------- /compiler.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/compiler.rkt -------------------------------------------------------------------------------- /example_index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/example_index.js -------------------------------------------------------------------------------- /examples/add1_A.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/add1_A.rkt -------------------------------------------------------------------------------- /examples/add1_B.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/add1_B.rkt -------------------------------------------------------------------------------- /examples/add1_C.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/add1_C.rkt -------------------------------------------------------------------------------- /examples/adder.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/adder.rkt -------------------------------------------------------------------------------- /examples/arithmetic_basic.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/arithmetic_basic.rkt -------------------------------------------------------------------------------- /examples/arithmetic_complex.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/arithmetic_complex.rkt -------------------------------------------------------------------------------- /examples/arithmetic_funcs.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/arithmetic_funcs.rkt -------------------------------------------------------------------------------- /examples/arithmetic_nested.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/arithmetic_nested.rkt -------------------------------------------------------------------------------- /examples/case_lambda.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/case_lambda.rkt -------------------------------------------------------------------------------- /examples/clo.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/clo.rkt -------------------------------------------------------------------------------- /examples/cond.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/cond.rkt -------------------------------------------------------------------------------- /examples/empty.rkt: -------------------------------------------------------------------------------- 1 | #lang racket 2 | -------------------------------------------------------------------------------- /examples/fib.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/fib.rkt -------------------------------------------------------------------------------- /examples/func_as_arg.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/func_as_arg.rkt -------------------------------------------------------------------------------- /examples/func_as_arg2.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/func_as_arg2.rkt -------------------------------------------------------------------------------- /examples/func_as_arg3.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/func_as_arg3.rkt -------------------------------------------------------------------------------- /examples/func_as_arg4.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/func_as_arg4.rkt -------------------------------------------------------------------------------- /examples/if.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/if.rkt -------------------------------------------------------------------------------- /examples/lam.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/lam.rkt -------------------------------------------------------------------------------- /examples/lam_env.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/lam_env.rkt -------------------------------------------------------------------------------- /examples/lam_env2.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/lam_env2.rkt -------------------------------------------------------------------------------- /examples/lam_env3.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/lam_env3.rkt -------------------------------------------------------------------------------- /examples/lam_env4.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/lam_env4.rkt -------------------------------------------------------------------------------- /examples/lam_env5.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/lam_env5.rkt -------------------------------------------------------------------------------- /examples/lambda.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/lambda.rkt -------------------------------------------------------------------------------- /examples/let.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/let.rkt -------------------------------------------------------------------------------- /examples/loop.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/loop.rkt -------------------------------------------------------------------------------- /examples/loop2.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/loop2.rkt -------------------------------------------------------------------------------- /examples/recursion.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/recursion.rkt -------------------------------------------------------------------------------- /examples/return_func.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/return_func.rkt -------------------------------------------------------------------------------- /examples/set.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/set.rkt -------------------------------------------------------------------------------- /examples/test_01.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/test_01.rkt -------------------------------------------------------------------------------- /examples/test_02.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/test_02.rkt -------------------------------------------------------------------------------- /examples/test_03.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/test_03.rkt -------------------------------------------------------------------------------- /examples/unique.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/unique.rkt -------------------------------------------------------------------------------- /examples/y_combinator.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/y_combinator.rkt -------------------------------------------------------------------------------- /examples/y_combinator2.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/y_combinator2.rkt -------------------------------------------------------------------------------- /examples/y_combinator3.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/y_combinator3.rkt -------------------------------------------------------------------------------- /examples/y_combinator4.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/y_combinator4.rkt -------------------------------------------------------------------------------- /examples/y_combinator5.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/examples/y_combinator5.rkt -------------------------------------------------------------------------------- /expand.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/expand.rkt -------------------------------------------------------------------------------- /info.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/info.rkt -------------------------------------------------------------------------------- /passes.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/passes.rkt -------------------------------------------------------------------------------- /rasm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/rasm.js -------------------------------------------------------------------------------- /run_all: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/run_all -------------------------------------------------------------------------------- /testing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/testing/README.md -------------------------------------------------------------------------------- /testing/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/testing/package.json -------------------------------------------------------------------------------- /testing/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/testing/test.js -------------------------------------------------------------------------------- /testing/test_cases.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/testing/test_cases.js -------------------------------------------------------------------------------- /types.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/types.rkt -------------------------------------------------------------------------------- /utils.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/utils.rkt -------------------------------------------------------------------------------- /wat.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantMatejka/rasm/HEAD/wat.rkt --------------------------------------------------------------------------------