├── .clangd ├── .github └── workflows │ └── cmake.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── Makefile ├── debug.hpp ├── defs.cpp ├── defs.hpp ├── details ├── scm-io.cpp ├── scm-io.ipp ├── scm-string.cpp └── scm-string.ipp ├── environment.cpp ├── environment.hpp ├── eval.cpp ├── eval.hpp ├── exception.hpp ├── main.cpp ├── parser.cpp ├── parser.hpp ├── preload.cpp ├── preload.hpp ├── readme.md ├── readme_CN.md ├── tests.cpp ├── tests.hpp ├── tests ├── basic.scm ├── closure.scm ├── div-sqrt.rkt ├── fib.scm ├── filter.scm ├── global.scm ├── let.scm ├── local.scm ├── newton_x.rkt ├── string.scm ├── test-exec.scm ├── test1.scm ├── test2.scm └── y-combinator.scm ├── todo.md ├── ui.cpp ├── ui.hpp ├── value.cpp └── value.hpp /.clangd: -------------------------------------------------------------------------------- 1 | CompileFlags: 2 | Add: [-std=c++20] 3 | 4 | -------------------------------------------------------------------------------- /.github/workflows/cmake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/.github/workflows/cmake.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/Makefile -------------------------------------------------------------------------------- /debug.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/debug.hpp -------------------------------------------------------------------------------- /defs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/defs.cpp -------------------------------------------------------------------------------- /defs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/defs.hpp -------------------------------------------------------------------------------- /details/scm-io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/details/scm-io.cpp -------------------------------------------------------------------------------- /details/scm-io.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/details/scm-io.ipp -------------------------------------------------------------------------------- /details/scm-string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/details/scm-string.cpp -------------------------------------------------------------------------------- /details/scm-string.ipp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/details/scm-string.ipp -------------------------------------------------------------------------------- /environment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/environment.cpp -------------------------------------------------------------------------------- /environment.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/environment.hpp -------------------------------------------------------------------------------- /eval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/eval.cpp -------------------------------------------------------------------------------- /eval.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/eval.hpp -------------------------------------------------------------------------------- /exception.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/exception.hpp -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/main.cpp -------------------------------------------------------------------------------- /parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/parser.cpp -------------------------------------------------------------------------------- /parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/parser.hpp -------------------------------------------------------------------------------- /preload.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/preload.cpp -------------------------------------------------------------------------------- /preload.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/preload.hpp -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/readme.md -------------------------------------------------------------------------------- /readme_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/readme_CN.md -------------------------------------------------------------------------------- /tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests.cpp -------------------------------------------------------------------------------- /tests.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests.hpp -------------------------------------------------------------------------------- /tests/basic.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests/basic.scm -------------------------------------------------------------------------------- /tests/closure.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests/closure.scm -------------------------------------------------------------------------------- /tests/div-sqrt.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests/div-sqrt.rkt -------------------------------------------------------------------------------- /tests/fib.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests/fib.scm -------------------------------------------------------------------------------- /tests/filter.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests/filter.scm -------------------------------------------------------------------------------- /tests/global.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests/global.scm -------------------------------------------------------------------------------- /tests/let.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests/let.scm -------------------------------------------------------------------------------- /tests/local.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests/local.scm -------------------------------------------------------------------------------- /tests/newton_x.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests/newton_x.rkt -------------------------------------------------------------------------------- /tests/string.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests/string.scm -------------------------------------------------------------------------------- /tests/test-exec.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests/test-exec.scm -------------------------------------------------------------------------------- /tests/test1.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests/test1.scm -------------------------------------------------------------------------------- /tests/test2.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests/test2.scm -------------------------------------------------------------------------------- /tests/y-combinator.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/tests/y-combinator.scm -------------------------------------------------------------------------------- /todo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/todo.md -------------------------------------------------------------------------------- /ui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/ui.cpp -------------------------------------------------------------------------------- /ui.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/ui.hpp -------------------------------------------------------------------------------- /value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/value.cpp -------------------------------------------------------------------------------- /value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yestercafe/Emehcs/HEAD/value.hpp --------------------------------------------------------------------------------