Generovanie spustiteľných súborov z AST

Generovanie spustiteľných súborov z AST
« kdy: 11. 06. 2019, 21:21:45 »
Ahojte dajme tomu že máte jazyk kompilovatelný do JS. Zo zdrojáku vyrobíte AST z ktorého potom generujete JS. A teraz by ste chceli okrem JS pridať aj ďalše cieľové platformy (X86, X64 a ARM binárky pre Linux a Windows) ako by ste na to išli? Aká je najjednoduchšia cesta ako z expression tree urobiť binárku so spustiteľným kódom? Mňa napadli tieto možnosti:

1. LLVM?
2. Použiť nejaký prekladač ktorý dokáže skompilovať JS do spustiteľného súboru?
3. popri JSku urobiť transpiler aj do C a z neho potom urobiť spustiteľný súbor (takto to robí napr. OCAML a Ada)


Idris

  • *****
  • 2 286
    • Zobrazit profil
    • E-mail
Re:Generovanie spustiteľných súborov z AST
« Odpověď #1 kdy: 12. 06. 2019, 04:03:29 »
LLVM. Transpilace do C je taky použitelný nápad, pokud není třeba řešit složité runtimové věci jako například GC.