├── .babelrc ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .vscode └── settings.json ├── AGENTS.md ├── LICENSE ├── Makefile ├── README ├── benchmark ├── 01-factorial.scm ├── 02-dotproduct.scm ├── 03-nbody.scm ├── 04-bst.scm └── run.ts ├── bin └── empty ├── dependencies.js ├── grammar.peg ├── lib ├── canvas.ss ├── core.ss ├── fox.r6rs.ss ├── little.ss ├── psyntax.pp ├── psyntax0.ss ├── psyntax1.ss ├── psyntax2p.ss └── r5rs.numbers.ss ├── package.json ├── preparse.ss ├── psyntax ├── psyntax.pp └── psyntax.ss ├── src ├── foxscheme.ts ├── shim │ ├── browser.ts │ ├── node.ts │ └── rhino.js └── system │ ├── boolean.ts │ ├── char.ts │ ├── error.ts │ ├── expand.ts │ ├── gensym.ts │ ├── hash.ts │ ├── hashtable.ts │ ├── interpreter.ts │ ├── javascript.ts │ ├── native.ts │ ├── nil.ts │ ├── nothing.ts │ ├── number.ts │ ├── pair.ts │ ├── parser.ts │ ├── procedure.ts │ ├── string.ts │ ├── symbol.ts │ ├── types.ts │ ├── util.ts │ ├── values.ts │ └── vector.ts ├── test ├── fixtures │ └── load-test.scm └── interpreter.js ├── tsconfig.json ├── web ├── index.html └── repl.js └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/.babelrc -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/AGENTS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/Makefile -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/README -------------------------------------------------------------------------------- /benchmark/01-factorial.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/benchmark/01-factorial.scm -------------------------------------------------------------------------------- /benchmark/02-dotproduct.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/benchmark/02-dotproduct.scm -------------------------------------------------------------------------------- /benchmark/03-nbody.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/benchmark/03-nbody.scm -------------------------------------------------------------------------------- /benchmark/04-bst.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/benchmark/04-bst.scm -------------------------------------------------------------------------------- /benchmark/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/benchmark/run.ts -------------------------------------------------------------------------------- /bin/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dependencies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/dependencies.js -------------------------------------------------------------------------------- /grammar.peg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/grammar.peg -------------------------------------------------------------------------------- /lib/canvas.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/lib/canvas.ss -------------------------------------------------------------------------------- /lib/core.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/lib/core.ss -------------------------------------------------------------------------------- /lib/fox.r6rs.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/lib/fox.r6rs.ss -------------------------------------------------------------------------------- /lib/little.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/lib/little.ss -------------------------------------------------------------------------------- /lib/psyntax.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/lib/psyntax.pp -------------------------------------------------------------------------------- /lib/psyntax0.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/lib/psyntax0.ss -------------------------------------------------------------------------------- /lib/psyntax1.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/lib/psyntax1.ss -------------------------------------------------------------------------------- /lib/psyntax2p.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/lib/psyntax2p.ss -------------------------------------------------------------------------------- /lib/r5rs.numbers.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/lib/r5rs.numbers.ss -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/package.json -------------------------------------------------------------------------------- /preparse.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/preparse.ss -------------------------------------------------------------------------------- /psyntax/psyntax.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/psyntax/psyntax.pp -------------------------------------------------------------------------------- /psyntax/psyntax.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/psyntax/psyntax.ss -------------------------------------------------------------------------------- /src/foxscheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/foxscheme.ts -------------------------------------------------------------------------------- /src/shim/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/shim/browser.ts -------------------------------------------------------------------------------- /src/shim/node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/shim/node.ts -------------------------------------------------------------------------------- /src/shim/rhino.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/shim/rhino.js -------------------------------------------------------------------------------- /src/system/boolean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/boolean.ts -------------------------------------------------------------------------------- /src/system/char.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/char.ts -------------------------------------------------------------------------------- /src/system/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/error.ts -------------------------------------------------------------------------------- /src/system/expand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/expand.ts -------------------------------------------------------------------------------- /src/system/gensym.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/gensym.ts -------------------------------------------------------------------------------- /src/system/hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/hash.ts -------------------------------------------------------------------------------- /src/system/hashtable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/hashtable.ts -------------------------------------------------------------------------------- /src/system/interpreter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/interpreter.ts -------------------------------------------------------------------------------- /src/system/javascript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/javascript.ts -------------------------------------------------------------------------------- /src/system/native.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/native.ts -------------------------------------------------------------------------------- /src/system/nil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/nil.ts -------------------------------------------------------------------------------- /src/system/nothing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/nothing.ts -------------------------------------------------------------------------------- /src/system/number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/number.ts -------------------------------------------------------------------------------- /src/system/pair.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/pair.ts -------------------------------------------------------------------------------- /src/system/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/parser.ts -------------------------------------------------------------------------------- /src/system/procedure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/procedure.ts -------------------------------------------------------------------------------- /src/system/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/string.ts -------------------------------------------------------------------------------- /src/system/symbol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/symbol.ts -------------------------------------------------------------------------------- /src/system/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/types.ts -------------------------------------------------------------------------------- /src/system/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/util.ts -------------------------------------------------------------------------------- /src/system/values.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/values.ts -------------------------------------------------------------------------------- /src/system/vector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/src/system/vector.ts -------------------------------------------------------------------------------- /test/fixtures/load-test.scm: -------------------------------------------------------------------------------- 1 | (define loaded-val 123) 2 | -------------------------------------------------------------------------------- /test/interpreter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/test/interpreter.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/tsconfig.json -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/web/index.html -------------------------------------------------------------------------------- /web/repl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/web/repl.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erjiang/foxscheme/HEAD/webpack.config.js --------------------------------------------------------------------------------