├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── crates ├── analysis │ ├── Cargo.toml │ └── src │ │ ├── const_overrides.rs │ │ ├── errors.rs │ │ ├── label_stack.rs │ │ └── lib.rs ├── ast │ ├── .gitignore │ ├── Cargo.toml │ └── src │ │ ├── ast.rs │ │ ├── lexer.rs │ │ ├── lib.rs │ │ ├── parser.rs │ │ └── util.rs ├── cli │ ├── Cargo.toml │ └── src │ │ ├── main.rs │ │ └── versions.rs └── compilation │ ├── Cargo.toml │ └── src │ └── lib.rs ├── examples ├── Ownable.huff ├── SimpleMacros.huff ├── errors │ ├── CompileError.huff │ ├── DuplicateDefs.huff │ ├── DuplicateLabel.huff │ ├── DuplicateMacro.huff │ ├── DuplicateMacroArg.huff │ ├── ErrorInIncluded.huff │ ├── Include.huff │ ├── LabelNotFound.huff │ ├── MacroArgCountMismatch.huff │ ├── MutualInclusion.huff │ ├── NotYetImplemented.huff │ ├── Recursive.huff │ └── ReferenceNotFound.huff └── features │ ├── CodeIntrospection.huff │ ├── CodeTable.huff │ ├── Constants.huff │ ├── CustomConstructor.huff │ ├── FuncSigUse.huff │ ├── LabelResolution.huff │ ├── Quine.huff │ └── Sig.huff └── rustfmt.toml /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/README.md -------------------------------------------------------------------------------- /crates/analysis/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/analysis/Cargo.toml -------------------------------------------------------------------------------- /crates/analysis/src/const_overrides.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/analysis/src/const_overrides.rs -------------------------------------------------------------------------------- /crates/analysis/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/analysis/src/errors.rs -------------------------------------------------------------------------------- /crates/analysis/src/label_stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/analysis/src/label_stack.rs -------------------------------------------------------------------------------- /crates/analysis/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/analysis/src/lib.rs -------------------------------------------------------------------------------- /crates/ast/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /crates/ast/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/ast/Cargo.toml -------------------------------------------------------------------------------- /crates/ast/src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/ast/src/ast.rs -------------------------------------------------------------------------------- /crates/ast/src/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/ast/src/lexer.rs -------------------------------------------------------------------------------- /crates/ast/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/ast/src/lib.rs -------------------------------------------------------------------------------- /crates/ast/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/ast/src/parser.rs -------------------------------------------------------------------------------- /crates/ast/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/ast/src/util.rs -------------------------------------------------------------------------------- /crates/cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/cli/Cargo.toml -------------------------------------------------------------------------------- /crates/cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/cli/src/main.rs -------------------------------------------------------------------------------- /crates/cli/src/versions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/cli/src/versions.rs -------------------------------------------------------------------------------- /crates/compilation/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/compilation/Cargo.toml -------------------------------------------------------------------------------- /crates/compilation/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/crates/compilation/src/lib.rs -------------------------------------------------------------------------------- /examples/Ownable.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/Ownable.huff -------------------------------------------------------------------------------- /examples/SimpleMacros.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/SimpleMacros.huff -------------------------------------------------------------------------------- /examples/errors/CompileError.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/errors/CompileError.huff -------------------------------------------------------------------------------- /examples/errors/DuplicateDefs.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/errors/DuplicateDefs.huff -------------------------------------------------------------------------------- /examples/errors/DuplicateLabel.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/errors/DuplicateLabel.huff -------------------------------------------------------------------------------- /examples/errors/DuplicateMacro.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/errors/DuplicateMacro.huff -------------------------------------------------------------------------------- /examples/errors/DuplicateMacroArg.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/errors/DuplicateMacroArg.huff -------------------------------------------------------------------------------- /examples/errors/ErrorInIncluded.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/errors/ErrorInIncluded.huff -------------------------------------------------------------------------------- /examples/errors/Include.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/errors/Include.huff -------------------------------------------------------------------------------- /examples/errors/LabelNotFound.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/errors/LabelNotFound.huff -------------------------------------------------------------------------------- /examples/errors/MacroArgCountMismatch.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/errors/MacroArgCountMismatch.huff -------------------------------------------------------------------------------- /examples/errors/MutualInclusion.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/errors/MutualInclusion.huff -------------------------------------------------------------------------------- /examples/errors/NotYetImplemented.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/errors/NotYetImplemented.huff -------------------------------------------------------------------------------- /examples/errors/Recursive.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/errors/Recursive.huff -------------------------------------------------------------------------------- /examples/errors/ReferenceNotFound.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/errors/ReferenceNotFound.huff -------------------------------------------------------------------------------- /examples/features/CodeIntrospection.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/features/CodeIntrospection.huff -------------------------------------------------------------------------------- /examples/features/CodeTable.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/features/CodeTable.huff -------------------------------------------------------------------------------- /examples/features/Constants.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/features/Constants.huff -------------------------------------------------------------------------------- /examples/features/CustomConstructor.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/features/CustomConstructor.huff -------------------------------------------------------------------------------- /examples/features/FuncSigUse.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/features/FuncSigUse.huff -------------------------------------------------------------------------------- /examples/features/LabelResolution.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/features/LabelResolution.huff -------------------------------------------------------------------------------- /examples/features/Quine.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/features/Quine.huff -------------------------------------------------------------------------------- /examples/features/Sig.huff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/examples/features/Sig.huff -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huff-language/huff2/HEAD/rustfmt.toml --------------------------------------------------------------------------------