├── .github └── workflows │ └── main.yml ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── index.d.ts ├── index.js ├── package.json ├── src ├── build │ └── types.sh ├── core │ ├── def.h │ ├── parser.c │ ├── parser.h │ ├── token-tables.h │ ├── token.c │ └── token.h ├── demo │ ├── build.sh │ ├── demo.c │ └── read.c ├── harness │ ├── .gitignore │ ├── build.sh │ ├── common.js │ ├── harness.c │ ├── harness.js │ ├── index.html │ ├── node-harness.js │ ├── node-rewriter.js │ ├── runner.wasm │ └── types │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── v-specials.js │ │ ├── v-stacks.js │ │ └── v-types.js ├── test │ ├── data │ │ ├── imports.js │ │ ├── invalid.js │ │ └── simple.js │ ├── harness.js │ ├── parser.c │ ├── parser.sh │ ├── test262.c │ ├── test262.sh │ └── tool-imports.js ├── tokens │ ├── build.js │ ├── helper.c │ ├── helper.h │ ├── lit.h │ └── lit.js └── tool │ └── imports │ ├── lib.d.ts │ └── lib.js └── tsconfig.json /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/README.md -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/index.d.ts -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/package.json -------------------------------------------------------------------------------- /src/build/types.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/build/types.sh -------------------------------------------------------------------------------- /src/core/def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/core/def.h -------------------------------------------------------------------------------- /src/core/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/core/parser.c -------------------------------------------------------------------------------- /src/core/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/core/parser.h -------------------------------------------------------------------------------- /src/core/token-tables.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/core/token-tables.h -------------------------------------------------------------------------------- /src/core/token.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/core/token.c -------------------------------------------------------------------------------- /src/core/token.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/core/token.h -------------------------------------------------------------------------------- /src/demo/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -eu 4 | clang demo.c ../core/*.c $@ -o _runner 5 | 6 | -------------------------------------------------------------------------------- /src/demo/demo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/demo/demo.c -------------------------------------------------------------------------------- /src/demo/read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/demo/read.c -------------------------------------------------------------------------------- /src/harness/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/harness/.gitignore -------------------------------------------------------------------------------- /src/harness/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/harness/build.sh -------------------------------------------------------------------------------- /src/harness/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/harness/common.js -------------------------------------------------------------------------------- /src/harness/harness.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/harness/harness.c -------------------------------------------------------------------------------- /src/harness/harness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/harness/harness.js -------------------------------------------------------------------------------- /src/harness/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/harness/index.html -------------------------------------------------------------------------------- /src/harness/node-harness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/harness/node-harness.js -------------------------------------------------------------------------------- /src/harness/node-rewriter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/harness/node-rewriter.js -------------------------------------------------------------------------------- /src/harness/runner.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/harness/runner.wasm -------------------------------------------------------------------------------- /src/harness/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/harness/types/index.d.ts -------------------------------------------------------------------------------- /src/harness/types/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/harness/types/index.js -------------------------------------------------------------------------------- /src/harness/types/v-specials.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/harness/types/v-specials.js -------------------------------------------------------------------------------- /src/harness/types/v-stacks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/harness/types/v-stacks.js -------------------------------------------------------------------------------- /src/harness/types/v-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/harness/types/v-types.js -------------------------------------------------------------------------------- /src/test/data/imports.js: -------------------------------------------------------------------------------- 1 | import './real-path'; -------------------------------------------------------------------------------- /src/test/data/invalid.js: -------------------------------------------------------------------------------- 1 | 2 | console.info('hello'); 3 | 4 | import x from 'blah'; 5 | 6 | foo?./123/; -------------------------------------------------------------------------------- /src/test/data/simple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/test/data/simple.js -------------------------------------------------------------------------------- /src/test/harness.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/test/harness.js -------------------------------------------------------------------------------- /src/test/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/test/parser.c -------------------------------------------------------------------------------- /src/test/parser.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/test/parser.sh -------------------------------------------------------------------------------- /src/test/test262.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/test/test262.c -------------------------------------------------------------------------------- /src/test/test262.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/test/test262.sh -------------------------------------------------------------------------------- /src/test/tool-imports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/test/tool-imports.js -------------------------------------------------------------------------------- /src/tokens/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/tokens/build.js -------------------------------------------------------------------------------- /src/tokens/helper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/tokens/helper.c -------------------------------------------------------------------------------- /src/tokens/helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/tokens/helper.h -------------------------------------------------------------------------------- /src/tokens/lit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/tokens/lit.h -------------------------------------------------------------------------------- /src/tokens/lit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/tokens/lit.js -------------------------------------------------------------------------------- /src/tool/imports/lib.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/tool/imports/lib.d.ts -------------------------------------------------------------------------------- /src/tool/imports/lib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/src/tool/imports/lib.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samthor/gumnut/HEAD/tsconfig.json --------------------------------------------------------------------------------