Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/seho-dev/typescript-rust

A Typescript interpreter in Rust.
https://github.com/seho-dev/typescript-rust

Last synced: 16 days ago
JSON representation

A Typescript interpreter in Rust.

Awesome Lists containing this project

README

        

# typescript

This is a Rust native implementation of a Typescript Parser and a JIT execution engine.

This project comes in two crates:

+ [typescript-ast]: Parses Typescript into an AST.
+ [typescript-jit]: Takes an AST representation and creates an executable script.

**State:**
+ Parser: Async/Await are missing.
+ JIT: Creates functional binary code for functions.

## Why?

+ Because V8 is to compllicated to "just integrate it".
+ rquickjs makes problems in an multi threaded environment.
+ And lua is fast, but ugly for larger scripts.

## Features

+ Parses Typescript via Pest.
+ A LLVM based JIT execution engine.

## typescript-jit usage

**Info:**
```
A native Typescript parser and JIT runner.

Usage: typescript-jit [OPTIONS]

Arguments:

Options:
-l, --log show a execution log. This for debugging
-i, --ir shows the LLVM IR code. This for debugging
-h, --help Print help information
-V, --version Print version information
```

```bash
cargo run -- -l typescript.log --ir main.ir 'samples/sample.ts'
```