Tworzenie kompilatora.
Ostatnio zmodyfikowano 2010-12-13 10:00
MrOsamaful Temat założony przez niniejszego użytkownika |
Tworzenie kompilatora. » 2010-12-09 21:16:52 Zrobiłem interpretowany język skryptowy i własnie chcę pójść krok dalej. Czy jest możliwość napisania w c++ kompilatora mojego języka? |
|
szyx_yankez |
» 2010-12-09 21:27:13 Bardziej w asemblerze, ale w c++ z wstawkami asemblerowymi dało by rade. |
|
MrOsamaful Temat założony przez niniejszego użytkownika |
» 2010-12-09 21:31:03 A wiesz może gdzie mogę znaleźć jakieś przykłady lub tutoriale? Szukam już tego bardzo długo i nic nie mogę znaleźć. |
|
F90M |
» 2010-12-09 22:16:47 "Kompilatory. Reguły, metody i narzędzia" Aho Alfred V., Sethi Ravi, Ullman Jeffrey D. |
|
|
Elaine |
» 2010-12-10 02:20:00 Skąd ten mit, że do pisania kompilatora potrzebny jest asm? Pewnie, że można w samym C++... |
|
TomC |
» 2010-12-10 10:24:24 Jak się uprzeć to kompilator można napisać nawet w Basicu.
Tylko wtedy jego wydajność będzie bardzo (jeśli nie ekstremalnie) mała
stąd kompilatory rozsądniej jest projektować w językach niskiego poziomu jakim niewątpliwie jest asembler.
A swoją drogą projektowanie kompilatora jest zadaniem bardzo skomplikowanym, wymagającym dużej wiedzy nie tylko z zakresu
programowania ale także logiki matematycznej, języków rekurencyjnych itd. |
|
Elaine |
» 2010-12-10 10:29:17 Powiedz to gościom od LLVM (napisane w C++) albo GHC (napisany w Haskellu)... |
|
TomC |
» 2010-12-10 11:41:06 Każdy kompilator musi tłumaczyć instrukcje danego języka na kod maszynowy.
I tutaj nie można się obejść bez używania instrukcji specyficznych dla danego procesora.
Czyli trudno byłoby napisać kompilator używając tylko i wyłącznie kodu języka wysokiego poziomu
który jak wiadomo jest niezależny od danej platformy sprzętowej.
|
|
« 1 » 2 3 4 |