├── .gitignore ├── OPCODES.md ├── TODO.txt ├── USEFUL.md ├── package.json └── src ├── compiler ├── debug_output │ └── test.js ├── handlers │ ├── callExpression.js │ ├── example.js │ ├── expressionStatement.js │ ├── index.js │ ├── variableDeclaration.js │ └── variableDeclarator.js ├── index.js └── samples │ ├── 1.js │ ├── 2.js │ ├── 3.js │ ├── 4.js │ └── 5.js ├── constants └── index.js ├── testASM.js ├── testCompiler.js └── vm ├── index.js └── parser.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /OPCODES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/OPCODES.md -------------------------------------------------------------------------------- /TODO.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/TODO.txt -------------------------------------------------------------------------------- /USEFUL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/USEFUL.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/package.json -------------------------------------------------------------------------------- /src/compiler/debug_output/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/compiler/debug_output/test.js -------------------------------------------------------------------------------- /src/compiler/handlers/callExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/compiler/handlers/callExpression.js -------------------------------------------------------------------------------- /src/compiler/handlers/example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/compiler/handlers/example.js -------------------------------------------------------------------------------- /src/compiler/handlers/expressionStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/compiler/handlers/expressionStatement.js -------------------------------------------------------------------------------- /src/compiler/handlers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/compiler/handlers/index.js -------------------------------------------------------------------------------- /src/compiler/handlers/variableDeclaration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/compiler/handlers/variableDeclaration.js -------------------------------------------------------------------------------- /src/compiler/handlers/variableDeclarator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/compiler/handlers/variableDeclarator.js -------------------------------------------------------------------------------- /src/compiler/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/compiler/index.js -------------------------------------------------------------------------------- /src/compiler/samples/1.js: -------------------------------------------------------------------------------- 1 | // call expression with no input 2 | console.log() -------------------------------------------------------------------------------- /src/compiler/samples/2.js: -------------------------------------------------------------------------------- 1 | // call expression with input 2 | console.log("test") -------------------------------------------------------------------------------- /src/compiler/samples/3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/compiler/samples/3.js -------------------------------------------------------------------------------- /src/compiler/samples/4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/compiler/samples/4.js -------------------------------------------------------------------------------- /src/compiler/samples/5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/compiler/samples/5.js -------------------------------------------------------------------------------- /src/constants/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/constants/index.js -------------------------------------------------------------------------------- /src/testASM.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/testASM.js -------------------------------------------------------------------------------- /src/testCompiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/testCompiler.js -------------------------------------------------------------------------------- /src/vm/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/vm/index.js -------------------------------------------------------------------------------- /src/vm/parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/post04/custom-JSVM/HEAD/src/vm/parser.js --------------------------------------------------------------------------------