Compiler maken

Status
Niet open voor verdere reacties.

gamesoft

Gebruiker
Lid geworden
12 jun 2006
Berichten
169
Ik heb in C++ een programma gemaakt die mijn eigen programmeertaal omzet naar C++, maar nu wil ik hier een compiler voor maken (dus eigenlijk een C++ compiler).

Weet iemand hoe dit moet?
Of weet je een goede GRATIS tutorial?
Of misschien een boek?

Ik gebruik Microsoft Visual Studio 2005 Version 8.0.50727.42

Alvast Bedankt
 
Laatst bewerkt:
Wat bedoel je nou precies? Je zegt dat je een programma hebt dat jouw programmeertaal omzet naar C++. Daarmee heb je dus eigenlijk al een compiler gemaakt. Je compileert (vertaalt) namelijk jouw eigen programma naar een c++ programma. Dat kun je dan dus weer compileren met een c++ compiler naar een uitvoerbaar programma.
Je kunt ook een compiler bouwen die een programma, geschreven in jouw eigen programmeertaal, vertaalt naar x86 assembly. Met een assembler kun je hier dan een uitvoerbaar programma van maken voor bijvoorbeeld een windows pc. Hiervoor moet je wel heel goed weten hoe assembly werkt, wat wel een stuk ingewikkelder is dan een 'hoge' taal als c++. Maar áls je het dan kent, dan weet je ook precies hoe zo'n programmeertaal nou eigenlijk werkt :thumb:
 
Wat bedoel je nou precies? Je zegt dat je een programma hebt dat jouw programmeertaal omzet naar C++. Daarmee heb je dus eigenlijk al een compiler gemaakt. Je compileert (vertaalt) namelijk jouw eigen programma naar een c++ programma. Dat kun je dan dus weer compileren met een c++ compiler naar een uitvoerbaar programma.
Je kunt ook een compiler bouwen die een programma, geschreven in jouw eigen programmeertaal, vertaalt naar x86 assembly. Met een assembler kun je hier dan een uitvoerbaar programma van maken voor bijvoorbeeld een windows pc. Hiervoor moet je wel heel goed weten hoe assembly werkt, wat wel een stuk ingewikkelder is dan een 'hoge' taal als c++. Maar áls je het dan kent, dan weet je ook precies hoe zo'n programmeertaal nou eigenlijk werkt :thumb:

Ik bedoel dat ik een compiler voor C++ wil maken om C++-code om te zetten naar een .exe.
 
Waarom zou je die zelf willen maken? Er bestaan al hele goede ;)

Je kunt het natuurlijk wel zelf gaan proberen, maar zoals ik al zei is dat niet eenvoudig. Je moet goed weten hoe je een programma in assembly code schrijft. Met je compiler vertaal je dan het c++ programma naar assembly, wat je vervolgens door een assembler haalt. Die maakt er dan een exe van.

Het komt er dus op neer dat je c++ code omzet naar assembly.
 
Waarom zou je die zelf willen maken? Er bestaan al hele goede ;)

Je kunt het natuurlijk wel zelf gaan proberen, maar zoals ik al zei is dat niet eenvoudig. Je moet goed weten hoe je een programma in assembly code schrijft. Met je compiler vertaal je dan het c++ programma naar assembly, wat je vervolgens door een assembler haalt. Die maakt er dan een exe van.

Het komt er dus op neer dat je c++ code omzet naar assembly.

OK DAN!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan