Compiler frontend for translating Typescript to LLVM IR
npm install tsll

#### Design idea
Tsll extracts information on Abstract Syntax Tree (AST) generated with Typescript Compiler API by visiting each node, and create instructions accordingly with LLVM Typescript bindings to achieve the final IR generation.
For more detail, go to wiki pages
1. Clone the LLVM project repository and enter the project directory viagit clone https://github.com/llvm/llvm-project.git andcd llvm-project
2. Choose a tag from the list and check out into a branch by running git tag -l and git checkout tags/ (Replace for with your tag choice)
3. Generate Ninja build files with cmake -S llvm -B build -G Ninja
4. cmake --build build to start building your LLVM from the Ninja build files (This may take a while)
Note that we use LLVM 13.0.0 to convert Typescript to LLVM Intermediate Representation in this project so you might want to build this LLVM version for compatibility purposes.
npm install tsll
`
Usage
tsll can be run as a command as you normally would. Just type the following command to see more options on your favorite terminal.
`
tsll -h
`
Development
For those who would like to develop this project together, please check out below.git clone this repo, and make sure you have already installed LLVM before npm i`.