├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .npmignore ├── README.md ├── example └── erc20 │ ├── README.md │ ├── erc20.huff │ ├── erc20.spec.js │ └── erc20_interface.js ├── index.js ├── package.json ├── src ├── compiler.js ├── grammar │ ├── grammar.js │ └── grammar.spec.js ├── index.js ├── inputMap │ ├── inputMap.js │ └── inputMap.spec.js ├── opcodes │ └── opcodes.js ├── parser.js ├── parser.spec.js ├── runtime.js ├── runtime.spec.js └── utils │ ├── index.js │ ├── regex.js │ └── regex.spec.js └── testData ├── add.huff ├── compiled.txt ├── constants.huff ├── double.huff ├── endomorphism.huff ├── foo.huff ├── main_loop.huff ├── precompute_table.huff ├── precompute_table_single.huff ├── test.huff └── wnaf.huff /.eslintignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .huff -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .nyc_output 3 | yarn.lock 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/.npmignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/README.md -------------------------------------------------------------------------------- /example/erc20/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/example/erc20/README.md -------------------------------------------------------------------------------- /example/erc20/erc20.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/example/erc20/erc20.huff -------------------------------------------------------------------------------- /example/erc20/erc20.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/example/erc20/erc20.spec.js -------------------------------------------------------------------------------- /example/erc20/erc20_interface.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/example/erc20/erc20_interface.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/package.json -------------------------------------------------------------------------------- /src/compiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/src/compiler.js -------------------------------------------------------------------------------- /src/grammar/grammar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/src/grammar/grammar.js -------------------------------------------------------------------------------- /src/grammar/grammar.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/src/grammar/grammar.spec.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/src/index.js -------------------------------------------------------------------------------- /src/inputMap/inputMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/src/inputMap/inputMap.js -------------------------------------------------------------------------------- /src/inputMap/inputMap.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/src/inputMap/inputMap.spec.js -------------------------------------------------------------------------------- /src/opcodes/opcodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/src/opcodes/opcodes.js -------------------------------------------------------------------------------- /src/parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/src/parser.js -------------------------------------------------------------------------------- /src/parser.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/src/parser.spec.js -------------------------------------------------------------------------------- /src/runtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/src/runtime.js -------------------------------------------------------------------------------- /src/runtime.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/src/runtime.spec.js -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/src/utils/index.js -------------------------------------------------------------------------------- /src/utils/regex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/src/utils/regex.js -------------------------------------------------------------------------------- /src/utils/regex.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/src/utils/regex.spec.js -------------------------------------------------------------------------------- /testData/add.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/testData/add.huff -------------------------------------------------------------------------------- /testData/compiled.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/testData/compiled.txt -------------------------------------------------------------------------------- /testData/constants.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/testData/constants.huff -------------------------------------------------------------------------------- /testData/double.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/testData/double.huff -------------------------------------------------------------------------------- /testData/endomorphism.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/testData/endomorphism.huff -------------------------------------------------------------------------------- /testData/foo.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/testData/foo.huff -------------------------------------------------------------------------------- /testData/main_loop.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/testData/main_loop.huff -------------------------------------------------------------------------------- /testData/precompute_table.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/testData/precompute_table.huff -------------------------------------------------------------------------------- /testData/precompute_table_single.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/testData/precompute_table_single.huff -------------------------------------------------------------------------------- /testData/test.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/testData/test.huff -------------------------------------------------------------------------------- /testData/wnaf.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AztecProtocol/huff/HEAD/testData/wnaf.huff --------------------------------------------------------------------------------