├── .builds └── ci.yml ├── .dockerignore ├── .github ├── FUNDING.yml ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── ci.yml │ └── deploy_docs.yml ├── .gitignore ├── CHANGELOG.md ├── CODEOWNERS ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── book.toml ├── builtin ├── README.md ├── builtin.c └── builtin.js ├── contrib ├── PKGBUILD └── prerelease_check.sh ├── docs ├── SUMMARY.md ├── concepts │ ├── SUMMARY.md │ ├── comments.md │ ├── control-flow.md │ ├── datatypes.md │ ├── functions.md │ ├── structured-data.md │ └── variables.md ├── developers │ ├── SUMMARY.md │ ├── ast-design.md │ ├── backends.md │ ├── contributing.md │ ├── debugging.md │ ├── releasing.md │ └── specification.md ├── introduction │ ├── SUMMARY.md │ ├── hello-world.md │ └── installation.md └── modules │ └── SUMMARY.md ├── examples ├── ackermann.sb ├── bubblesort.sb ├── fib.sb ├── greeter.sb ├── hello_world.sb ├── leapyear.sb ├── loops.sb └── sandbox.sb ├── lib ├── array.sb ├── assert.sb ├── io.sb └── os.sb ├── src ├── ast │ ├── README.md │ ├── hast.rs │ ├── last.rs │ ├── mod.rs │ ├── transform.rs │ └── types.rs ├── builder │ ├── README.md │ └── mod.rs ├── command │ ├── build.rs │ ├── mod.rs │ └── run.rs ├── generator │ ├── c.rs │ ├── js.rs │ ├── llvm.rs │ ├── mod.rs │ ├── qbe.rs │ ├── tests │ │ ├── c_tests.rs │ │ ├── mod.rs │ │ └── qbe_tests.rs │ └── x86.rs ├── lexer │ ├── cursor.rs │ ├── display.rs │ ├── mod.rs │ └── tests.rs ├── main.rs ├── parser │ ├── infer.rs │ ├── mod.rs │ ├── parser.rs │ ├── rules.rs │ └── tests.rs ├── tests │ ├── mod.rs │ └── test_examples.rs └── util │ ├── mod.rs │ └── string_util.rs └── tests ├── arrays.sb ├── conditionals.sb ├── functions.sb ├── importable_module ├── foo │ ├── bar.sb │ └── baz │ │ └── module.sb └── module.sb ├── imports.sb ├── logger └── module.sb ├── main.sb ├── numbers.sb ├── structs.sb ├── types.sb └── unicode.sb /.builds/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/.builds/ci.yml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/deploy_docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/.github/workflows/deploy_docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/README.md -------------------------------------------------------------------------------- /book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/book.toml -------------------------------------------------------------------------------- /builtin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/builtin/README.md -------------------------------------------------------------------------------- /builtin/builtin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/builtin/builtin.c -------------------------------------------------------------------------------- /builtin/builtin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/builtin/builtin.js -------------------------------------------------------------------------------- /contrib/PKGBUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/contrib/PKGBUILD -------------------------------------------------------------------------------- /contrib/prerelease_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/contrib/prerelease_check.sh -------------------------------------------------------------------------------- /docs/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/SUMMARY.md -------------------------------------------------------------------------------- /docs/concepts/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/concepts/SUMMARY.md -------------------------------------------------------------------------------- /docs/concepts/comments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/concepts/comments.md -------------------------------------------------------------------------------- /docs/concepts/control-flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/concepts/control-flow.md -------------------------------------------------------------------------------- /docs/concepts/datatypes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/concepts/datatypes.md -------------------------------------------------------------------------------- /docs/concepts/functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/concepts/functions.md -------------------------------------------------------------------------------- /docs/concepts/structured-data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/concepts/structured-data.md -------------------------------------------------------------------------------- /docs/concepts/variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/concepts/variables.md -------------------------------------------------------------------------------- /docs/developers/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/developers/SUMMARY.md -------------------------------------------------------------------------------- /docs/developers/ast-design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/developers/ast-design.md -------------------------------------------------------------------------------- /docs/developers/backends.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/developers/backends.md -------------------------------------------------------------------------------- /docs/developers/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/developers/contributing.md -------------------------------------------------------------------------------- /docs/developers/debugging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/developers/debugging.md -------------------------------------------------------------------------------- /docs/developers/releasing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/developers/releasing.md -------------------------------------------------------------------------------- /docs/developers/specification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/developers/specification.md -------------------------------------------------------------------------------- /docs/introduction/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/introduction/SUMMARY.md -------------------------------------------------------------------------------- /docs/introduction/hello-world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/introduction/hello-world.md -------------------------------------------------------------------------------- /docs/introduction/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/introduction/installation.md -------------------------------------------------------------------------------- /docs/modules/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/docs/modules/SUMMARY.md -------------------------------------------------------------------------------- /examples/ackermann.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/examples/ackermann.sb -------------------------------------------------------------------------------- /examples/bubblesort.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/examples/bubblesort.sb -------------------------------------------------------------------------------- /examples/fib.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/examples/fib.sb -------------------------------------------------------------------------------- /examples/greeter.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/examples/greeter.sb -------------------------------------------------------------------------------- /examples/hello_world.sb: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println("Hello World") 3 | } 4 | -------------------------------------------------------------------------------- /examples/leapyear.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/examples/leapyear.sb -------------------------------------------------------------------------------- /examples/loops.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/examples/loops.sb -------------------------------------------------------------------------------- /examples/sandbox.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/examples/sandbox.sb -------------------------------------------------------------------------------- /lib/array.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/lib/array.sb -------------------------------------------------------------------------------- /lib/assert.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/lib/assert.sb -------------------------------------------------------------------------------- /lib/io.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/lib/io.sb -------------------------------------------------------------------------------- /lib/os.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/lib/os.sb -------------------------------------------------------------------------------- /src/ast/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/ast/README.md -------------------------------------------------------------------------------- /src/ast/hast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/ast/hast.rs -------------------------------------------------------------------------------- /src/ast/last.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/ast/last.rs -------------------------------------------------------------------------------- /src/ast/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/ast/mod.rs -------------------------------------------------------------------------------- /src/ast/transform.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/ast/transform.rs -------------------------------------------------------------------------------- /src/ast/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/ast/types.rs -------------------------------------------------------------------------------- /src/builder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/builder/README.md -------------------------------------------------------------------------------- /src/builder/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/builder/mod.rs -------------------------------------------------------------------------------- /src/command/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/command/build.rs -------------------------------------------------------------------------------- /src/command/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/command/mod.rs -------------------------------------------------------------------------------- /src/command/run.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/command/run.rs -------------------------------------------------------------------------------- /src/generator/c.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/generator/c.rs -------------------------------------------------------------------------------- /src/generator/js.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/generator/js.rs -------------------------------------------------------------------------------- /src/generator/llvm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/generator/llvm.rs -------------------------------------------------------------------------------- /src/generator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/generator/mod.rs -------------------------------------------------------------------------------- /src/generator/qbe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/generator/qbe.rs -------------------------------------------------------------------------------- /src/generator/tests/c_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/generator/tests/c_tests.rs -------------------------------------------------------------------------------- /src/generator/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/generator/tests/mod.rs -------------------------------------------------------------------------------- /src/generator/tests/qbe_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/generator/tests/qbe_tests.rs -------------------------------------------------------------------------------- /src/generator/x86.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/generator/x86.rs -------------------------------------------------------------------------------- /src/lexer/cursor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/lexer/cursor.rs -------------------------------------------------------------------------------- /src/lexer/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/lexer/display.rs -------------------------------------------------------------------------------- /src/lexer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/lexer/mod.rs -------------------------------------------------------------------------------- /src/lexer/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/lexer/tests.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/parser/infer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/parser/infer.rs -------------------------------------------------------------------------------- /src/parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/parser/mod.rs -------------------------------------------------------------------------------- /src/parser/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/parser/parser.rs -------------------------------------------------------------------------------- /src/parser/rules.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/parser/rules.rs -------------------------------------------------------------------------------- /src/parser/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/parser/tests.rs -------------------------------------------------------------------------------- /src/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/tests/mod.rs -------------------------------------------------------------------------------- /src/tests/test_examples.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/tests/test_examples.rs -------------------------------------------------------------------------------- /src/util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/util/mod.rs -------------------------------------------------------------------------------- /src/util/string_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/src/util/string_util.rs -------------------------------------------------------------------------------- /tests/arrays.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/tests/arrays.sb -------------------------------------------------------------------------------- /tests/conditionals.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/tests/conditionals.sb -------------------------------------------------------------------------------- /tests/functions.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/tests/functions.sb -------------------------------------------------------------------------------- /tests/importable_module/foo/bar.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/tests/importable_module/foo/bar.sb -------------------------------------------------------------------------------- /tests/importable_module/foo/baz/module.sb: -------------------------------------------------------------------------------- 1 | fn baz() { 2 | println("Baz was called") 3 | } -------------------------------------------------------------------------------- /tests/importable_module/module.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/tests/importable_module/module.sb -------------------------------------------------------------------------------- /tests/imports.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/tests/imports.sb -------------------------------------------------------------------------------- /tests/logger/module.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/tests/logger/module.sb -------------------------------------------------------------------------------- /tests/main.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/tests/main.sb -------------------------------------------------------------------------------- /tests/numbers.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/tests/numbers.sb -------------------------------------------------------------------------------- /tests/structs.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/tests/structs.sb -------------------------------------------------------------------------------- /tests/types.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/tests/types.sb -------------------------------------------------------------------------------- /tests/unicode.sb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antimony-lang/antimony/HEAD/tests/unicode.sb --------------------------------------------------------------------------------