amorriscode / amorriscode/axolotl

Develop compiler

Đang mở
#4 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
enhancement
Ngôn ngữ chính
Rust
Star
16
Fork
0
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

We currently have the [scaffolding](https://github.com/amorriscode/axolotl/tree/main/src/compiler) for the compiler. It uses [`swc_ecma_parser`](https://rustdoc.swc.rs/swc_ecma_parser) to turn TypeScript into an AST in Rust.

We need to take that AST and transform it into Anchor-compatible Rust. For the "Hello World" proof, we will be _heavily_ inspired by the [Seahorse compiler](https://github.com/ameliatastic/seahorse-lang/tree/main/src/core).

Because we are using TypeScript, we can create [custom TypeScript ESLint rules](https://typescript-eslint.io/docs/development/custom-rules) to enforce any custom compiler rules in the developer's editor.

## Compiler steps

- [x] Parse TypeScript source into an AST
- [ ] Compile TypeScript source to Rust
- [ ] Type-check to ensure all code can be valid Rust
- [ ] Convert TypeScript into Anchor-compativle Rust

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.