Prikaz jedne poruke
Stara 10.1.2019, 17:51   #390
ivan90BG
Veteran
 
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
Određen forumom Re: How to... C++

Rečeno učinjeno.

Program je kompletan kompajler za sitan programski jezik C-ovske sintakse, ima funkcije strukture, nizove, numeričke tipove, malo OOP-a, vidi se u primerima. Ima Garbage Collector, doduše jednostavan i nekoristan u realnom svetu, baziran na staroj metodi koja se najbrže implementira. Kompajlira u mašinski kod putem LLVM biblioteke. Parsira uz pomoć Bison-a.

Sve je na Github-u:

https://github.com/irpbc/mj - Ovo je originalna C# verzija
https://github.com/irpbc/mj-compiler-cpp - A ovo je C++ verzija.
https://github.com/irpbc/mj-rt - Ovo je C++ kod u kome je implementiran GC. On je od početka bio C++, jer GC mora da bude native kod.

U folderu testCode su reprezentativni primeri. Upozorenje, ako želite da ga pokrenete i da pokrenete kompajlirane programe, pročitajte uputstva za kompajler i za GC projekat, ima prilična procedura.

Poslednja ispravka: ivan90BG (10.1.2019 u 18:06)
ivan90BG je offline   Odgovor sa citatom ove poruke
Sledećih 2 korisnika se zahvaljuje korisniku ivan90BG na korisnoj poruci:
analayzer (10.1.2019), voodoo_ (10.1.2019)