javascript run in javascript using acorn
src | ||
test | ||
.eslintignore | ||
.eslintrc | ||
.gitignore | ||
.parcelrc | ||
.prettierrc.json | ||
jest.config.js | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
tsconfig.json |
browser-js
Description
javascript interpreter in javascript - poc
I saw that JS-Interpreter is single file so grabbed example fibonacci
and wrote arcon parser from scratch.
Basic test to count fibonacci numbers
npm run test
> @szczepano/browser-js@0.0.1 test
> jest
PASS src/js.interpreter.test.ts
js.interpreter.test
✓ calculate fibonacci (5 ms)
✓ array->set-index (1 ms)
✓ array->assign a[0] += 1
✓ array->assign a[0] -= 1 (1 ms)
✓ array->assign - a[0] = a[0] - 1
✓ array->assign - a[0] = 1 - a[0] (1 ms)
✓ array->assign - a[0] = a[0] + a[0]
✓ array->assign - a[0] += a[0]
Test Suites: 1 passed, 1 total
Tests: 8 passed, 8 total
Snapshots: 0 total
Time: 0.789 s, estimated 1 s
Example that runs in browser with custom global function
npm run build:html
code is generated in dist/html
cd dist/html
python3 -m http.server
to enable debug log - change
Constraints.IS_DEBUG = true