Trying to write a typescript compiler that compiles .ts to native executable as a hobby project. The IR is what the parser spews from .ts, and then invoke some mechanism of turning it into executable which currently doing with clang.exe executable which seems a little bit hacky, since most compilers like zig, rust, etc... don't outsource to clang to compile their IR.
Well, you can write your own language that’s similar to TS, strictly compiling TS with the actual JS language is somewhere between impossible or really hard to do.
I saw a post by dude writing a C compiler in Go, also a Go compiler in Go, and he was doing it in raw assembly targeting linux, seemed like something interesting to do, but since I am on Windows and not exactly an expert in x86-64 assembly I was hopping to use LLVM to pull off something similar, maybe even just a C compiler in typescript first, then slowly make it typescripty.
Go is designed to be a compiled language, JS is designed to be an interpreted language. Ofc you can write a Go, Rust, C, Cpp or what compiler.
I'm thinking about writing a c-ish compiler in JavaScript as well. I wanna to target x86-64 assembly as well . But I still have relatively small knowledge
llvm ir, seemed more approachable.
Обсуждают сегодня