├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── doc ├── experimental.astro ├── grammar.peg └── summary.astro ├── examples ├── parser.rs └── preview.astro ├── lib ├── codegen │ ├── Cargo.toml │ └── src │ │ ├── asts │ │ ├── asts.rs │ │ └── mod.rs │ │ ├── lib.rs │ │ └── wasm │ │ └── codegen.rs ├── lexer │ ├── Cargo.toml │ └── src │ │ ├── errors.rs │ │ ├── kinds.rs │ │ ├── lexer.rs │ │ ├── lib.rs │ │ └── macros.rs ├── parser │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── combinator.rs │ │ ├── errors.rs │ │ ├── kinds.rs │ │ ├── lib.rs │ │ ├── macros.rs │ │ ├── parser.rs │ │ ├── parser_tests.rs │ │ └── utils.rs └── sema │ ├── Cargo.toml │ └── src │ ├── type_check.rs │ └── type_inference.rs ├── media ├── logo.png └── syntax_screenshot.png └── src └── bin └── astro.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/README.md -------------------------------------------------------------------------------- /doc/experimental.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/doc/experimental.astro -------------------------------------------------------------------------------- /doc/grammar.peg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/doc/grammar.peg -------------------------------------------------------------------------------- /doc/summary.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/doc/summary.astro -------------------------------------------------------------------------------- /examples/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/examples/parser.rs -------------------------------------------------------------------------------- /examples/preview.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/examples/preview.astro -------------------------------------------------------------------------------- /lib/codegen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/codegen/Cargo.toml -------------------------------------------------------------------------------- /lib/codegen/src/asts/asts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/codegen/src/asts/asts.rs -------------------------------------------------------------------------------- /lib/codegen/src/asts/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/codegen/src/asts/mod.rs -------------------------------------------------------------------------------- /lib/codegen/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod asts; 2 | -------------------------------------------------------------------------------- /lib/codegen/src/wasm/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/codegen/src/wasm/codegen.rs -------------------------------------------------------------------------------- /lib/lexer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/lexer/Cargo.toml -------------------------------------------------------------------------------- /lib/lexer/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/lexer/src/errors.rs -------------------------------------------------------------------------------- /lib/lexer/src/kinds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/lexer/src/kinds.rs -------------------------------------------------------------------------------- /lib/lexer/src/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/lexer/src/lexer.rs -------------------------------------------------------------------------------- /lib/lexer/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/lexer/src/lib.rs -------------------------------------------------------------------------------- /lib/lexer/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/lexer/src/macros.rs -------------------------------------------------------------------------------- /lib/parser/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /lib/parser/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/parser/Cargo.lock -------------------------------------------------------------------------------- /lib/parser/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/parser/Cargo.toml -------------------------------------------------------------------------------- /lib/parser/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/parser/README.md -------------------------------------------------------------------------------- /lib/parser/src/combinator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/parser/src/combinator.rs -------------------------------------------------------------------------------- /lib/parser/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/parser/src/errors.rs -------------------------------------------------------------------------------- /lib/parser/src/kinds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/parser/src/kinds.rs -------------------------------------------------------------------------------- /lib/parser/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/parser/src/lib.rs -------------------------------------------------------------------------------- /lib/parser/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/parser/src/macros.rs -------------------------------------------------------------------------------- /lib/parser/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/parser/src/parser.rs -------------------------------------------------------------------------------- /lib/parser/src/parser_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/parser/src/parser_tests.rs -------------------------------------------------------------------------------- /lib/parser/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/parser/src/utils.rs -------------------------------------------------------------------------------- /lib/sema/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/lib/sema/Cargo.toml -------------------------------------------------------------------------------- /lib/sema/src/type_check.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/sema/src/type_inference.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /media/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/media/logo.png -------------------------------------------------------------------------------- /media/syntax_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrolang/astro/HEAD/media/syntax_screenshot.png -------------------------------------------------------------------------------- /src/bin/astro.rs: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------