├── .gitignore ├── CMakeLists.txt ├── README.md ├── blog ├── about.md ├── be-1.jpg ├── be-2.jpg └── mocha-wasm.png ├── include ├── mo_atom.h ├── mo_bcode.h ├── mo_cntxt.h ├── mo_emit.h ├── mo_java.h ├── mo_parse.h ├── mo_prvtd.h ├── mo_pubtd.h ├── mo_scan.h ├── mo_scope.h ├── mocha.def ├── mocha.h ├── mochaapi.h ├── mochalib.h ├── prarena.h ├── prclist.h ├── prdtoa.h ├── prglobal.h ├── prhash.h ├── prlog.h ├── prlong.h ├── prmacros.h ├── prmem.h ├── prmjtime.h ├── prosdep.h ├── prprf.h ├── prsync.h ├── prtime.h ├── prtypes.h └── prunixos.h ├── index.html ├── src ├── alloca.c ├── alloca.h ├── log2.c ├── longlong.c ├── mo_array.c ├── mo_atom.c ├── mo_bcode.c ├── mo_bool.c ├── mo_cntxt.c ├── mo_date.c ├── mo_debug.c ├── mo_emit.c ├── mo_fun.c ├── mo_java.c ├── mo_link.c ├── mo_math.c ├── mo_num.c ├── mo_obj.c ├── mo_parse.c ├── mo_scan.c ├── mo_scope.c ├── mo_str.c ├── mocha.c ├── mochaapi.c ├── mochalib.c ├── prarena.c ├── prdtoa.c ├── prhash.c ├── prmjtime.c ├── prprf.c ├── prtime.c └── shell.html └── tests ├── ack.mocha ├── birthday.mocha ├── break.mocha ├── catstr.js ├── continue.mocha ├── count.mocha ├── date.js ├── fact.mocha ├── for.mocha ├── fun.mocha ├── it.mocha ├── mo_shell.c ├── perfect.mocha ├── popbool.js ├── toString.mocha ├── unprop.js └── with.mocha /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vscode 3 | out 4 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/README.md -------------------------------------------------------------------------------- /blog/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/blog/about.md -------------------------------------------------------------------------------- /blog/be-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/blog/be-1.jpg -------------------------------------------------------------------------------- /blog/be-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/blog/be-2.jpg -------------------------------------------------------------------------------- /blog/mocha-wasm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/blog/mocha-wasm.png -------------------------------------------------------------------------------- /include/mo_atom.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/mo_atom.h -------------------------------------------------------------------------------- /include/mo_bcode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/mo_bcode.h -------------------------------------------------------------------------------- /include/mo_cntxt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/mo_cntxt.h -------------------------------------------------------------------------------- /include/mo_emit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/mo_emit.h -------------------------------------------------------------------------------- /include/mo_java.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/mo_java.h -------------------------------------------------------------------------------- /include/mo_parse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/mo_parse.h -------------------------------------------------------------------------------- /include/mo_prvtd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/mo_prvtd.h -------------------------------------------------------------------------------- /include/mo_pubtd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/mo_pubtd.h -------------------------------------------------------------------------------- /include/mo_scan.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/mo_scan.h -------------------------------------------------------------------------------- /include/mo_scope.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/mo_scope.h -------------------------------------------------------------------------------- /include/mocha.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/mocha.def -------------------------------------------------------------------------------- /include/mocha.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/mocha.h -------------------------------------------------------------------------------- /include/mochaapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/mochaapi.h -------------------------------------------------------------------------------- /include/mochalib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/mochalib.h -------------------------------------------------------------------------------- /include/prarena.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prarena.h -------------------------------------------------------------------------------- /include/prclist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prclist.h -------------------------------------------------------------------------------- /include/prdtoa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prdtoa.h -------------------------------------------------------------------------------- /include/prglobal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prglobal.h -------------------------------------------------------------------------------- /include/prhash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prhash.h -------------------------------------------------------------------------------- /include/prlog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prlog.h -------------------------------------------------------------------------------- /include/prlong.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prlong.h -------------------------------------------------------------------------------- /include/prmacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prmacros.h -------------------------------------------------------------------------------- /include/prmem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prmem.h -------------------------------------------------------------------------------- /include/prmjtime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prmjtime.h -------------------------------------------------------------------------------- /include/prosdep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prosdep.h -------------------------------------------------------------------------------- /include/prprf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prprf.h -------------------------------------------------------------------------------- /include/prsync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prsync.h -------------------------------------------------------------------------------- /include/prtime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prtime.h -------------------------------------------------------------------------------- /include/prtypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prtypes.h -------------------------------------------------------------------------------- /include/prunixos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/include/prunixos.h -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/index.html -------------------------------------------------------------------------------- /src/alloca.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/alloca.c -------------------------------------------------------------------------------- /src/alloca.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/alloca.h -------------------------------------------------------------------------------- /src/log2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/log2.c -------------------------------------------------------------------------------- /src/longlong.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/longlong.c -------------------------------------------------------------------------------- /src/mo_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_array.c -------------------------------------------------------------------------------- /src/mo_atom.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_atom.c -------------------------------------------------------------------------------- /src/mo_bcode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_bcode.c -------------------------------------------------------------------------------- /src/mo_bool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_bool.c -------------------------------------------------------------------------------- /src/mo_cntxt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_cntxt.c -------------------------------------------------------------------------------- /src/mo_date.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_date.c -------------------------------------------------------------------------------- /src/mo_debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_debug.c -------------------------------------------------------------------------------- /src/mo_emit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_emit.c -------------------------------------------------------------------------------- /src/mo_fun.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_fun.c -------------------------------------------------------------------------------- /src/mo_java.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_java.c -------------------------------------------------------------------------------- /src/mo_link.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_link.c -------------------------------------------------------------------------------- /src/mo_math.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_math.c -------------------------------------------------------------------------------- /src/mo_num.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_num.c -------------------------------------------------------------------------------- /src/mo_obj.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_obj.c -------------------------------------------------------------------------------- /src/mo_parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_parse.c -------------------------------------------------------------------------------- /src/mo_scan.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_scan.c -------------------------------------------------------------------------------- /src/mo_scope.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_scope.c -------------------------------------------------------------------------------- /src/mo_str.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mo_str.c -------------------------------------------------------------------------------- /src/mocha.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mocha.c -------------------------------------------------------------------------------- /src/mochaapi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mochaapi.c -------------------------------------------------------------------------------- /src/mochalib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/mochalib.c -------------------------------------------------------------------------------- /src/prarena.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/prarena.c -------------------------------------------------------------------------------- /src/prdtoa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/prdtoa.c -------------------------------------------------------------------------------- /src/prhash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/prhash.c -------------------------------------------------------------------------------- /src/prmjtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/prmjtime.c -------------------------------------------------------------------------------- /src/prprf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/prprf.c -------------------------------------------------------------------------------- /src/prtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/prtime.c -------------------------------------------------------------------------------- /src/shell.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/src/shell.html -------------------------------------------------------------------------------- /tests/ack.mocha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/ack.mocha -------------------------------------------------------------------------------- /tests/birthday.mocha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/birthday.mocha -------------------------------------------------------------------------------- /tests/break.mocha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/break.mocha -------------------------------------------------------------------------------- /tests/catstr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/catstr.js -------------------------------------------------------------------------------- /tests/continue.mocha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/continue.mocha -------------------------------------------------------------------------------- /tests/count.mocha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/count.mocha -------------------------------------------------------------------------------- /tests/date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/date.js -------------------------------------------------------------------------------- /tests/fact.mocha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/fact.mocha -------------------------------------------------------------------------------- /tests/for.mocha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/for.mocha -------------------------------------------------------------------------------- /tests/fun.mocha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/fun.mocha -------------------------------------------------------------------------------- /tests/it.mocha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/it.mocha -------------------------------------------------------------------------------- /tests/mo_shell.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/mo_shell.c -------------------------------------------------------------------------------- /tests/perfect.mocha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/perfect.mocha -------------------------------------------------------------------------------- /tests/popbool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/popbool.js -------------------------------------------------------------------------------- /tests/toString.mocha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/toString.mocha -------------------------------------------------------------------------------- /tests/unprop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/unprop.js -------------------------------------------------------------------------------- /tests/with.mocha: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doodlewind/mocha1995/HEAD/tests/with.mocha --------------------------------------------------------------------------------