MODERN COMPLIER IMPLEMENTATION IN C
Uitgelicht
|
67,13 |
Naar shop
|
|
67,13 |
Naar shop
|
|
84,78 |
Naar shop
|
Beschrijving
Deze uitgebreide en herziene editie van een modern compilersysteem biedt een diepgaand inzicht in de verschillende fasen van een compiler, met een focus op zowel theoretische als praktische aspecten van compileren. Dit handboek is een ideale bron voor zowel studenten als professionals die zich willen verdiepen in compilerontwerp en -ontwikkeling.
Fasen van een Modern Compiler
Het boek behandelt alle essentiële fasen van een compiler, waaronder:
- Lexicale Analyse: De eerste stap in de compilatie waarbij de broncode wordt omgezet in een reeks tokens.
- Parsing: De structuur van de code wordt geanalyseerd en omgezet naar een syntaxisboom.
- Abstracte Syntax: Creatie van een abstracte representatie van de syntaxis die helpt bij verdere verwerking.
- Semantische Acties: Controle van de betekenis van de code en verificatie van de semantische regels van de programmeertaal.
- Intermediaire Representaties: Tussentijdse vertegenwoordiging van de code die onafhankelijk is van de uiteindelijke doeltelling.
Geavanceerde Technieken in Codegeneratie
De sectie over codegeneratie richt zich op hedendaagse technieken, waaronder instructieselectie via boommatching, die helpen bij het genereren van efficiënte machinecode. Daarnaast behandelt het boek geavanceerde onderwerpen zoals:
- Dataflow-analyse: Een techniek om de interactie van variabelen en hun waarden te begrijpen binnen een programma.
- Graph-Coloring Register Allocation: Een optimale manier om registertoewijzing te beheren door gebruik te maken van grafentheorie.
Ondersteuning voor Meerdere Programmeerparadigma’s
Dit handboek biedt uitgebreide dekking van de unieke uitdagingen en technieken bij het compileren van verschillende programmeertalen, waaronder imperatieve, functionele, en objectgeoriënteerde talen. Er wordt aandacht besteed aan onderwerpen zoals:
- Garbage Collection: Technieken en strategieën voor het automatisch beheren van geheugen.
- Loopoptimalisaties: Methoden om de prestaties van lussen te verbeteren.
- SSA-vorm (Static Single Assignment): Een representatie van variabelen die helpt bij optimalisaties.
Structuur van het Boek
Het boek is opgedeeld in twee delen: de eerste helft behandelt de fundamenten van compilatie, geschikt voor een eensemester cursus. De tweede helft focust op geavanceerde onderwerpen en is bijzonder nuttig voor graduate cursussen, met beschrijvingen van interfaces tussen de verschillende modules van een compiler, geïllustreerd door daadwerkelijke C-headerbestanden.
Met deze uitgebreide en goed gestructureerde tekst in handen heb je de ideale referentie om de vaardigheden en kennis op het gebied van compilerontwerp en -implementatie te ontwikkelen.
Deze uitgebreide en herziene editie van een modern compilersysteem biedt een diepgaand inzicht in de verschillende fasen van een compiler, met een focus op zowel theoretische als praktische aspecten van compileren. Dit handboek is een ideale bron voor zowel studenten als professionals die zich willen verdiepen in compilerontwerp en -ontwikkeling.
Fasen van een Modern Compiler
Het boek behandelt alle essentiële fasen van een compiler, waaronder:
- Lexicale Analyse: De eerste stap in de compilatie waarbij de broncode wordt omgezet in een reeks tokens.
- Parsing: De structuur van de code wordt geanalyseerd en omgezet naar een syntaxisboom.
- Abstracte Syntax: Creatie van een abstracte representatie van de syntaxis die helpt bij verdere verwerking.
- Semantische Acties: Controle van de betekenis van de code en verificatie van de semantische regels van de programmeertaal.
- Intermediaire Representaties: Tussentijdse vertegenwoordiging van de code die onafhankelijk is van de uiteindelijke doeltelling.
Geavanceerde Technieken in Codegeneratie
De sectie over codegeneratie richt zich op hedendaagse technieken, waaronder instructieselectie via boommatching, die helpen bij het genereren van efficiënte machinecode. Daarnaast behandelt het boek geavanceerde onderwerpen zoals:
- Dataflow-analyse: Een techniek om de interactie van variabelen en hun waarden te begrijpen binnen een programma.
- Graph-Coloring Register Allocation: Een optimale manier om registertoewijzing te beheren door gebruik te maken van grafentheorie.
Ondersteuning voor Meerdere Programmeerparadigma’s
Dit handboek biedt uitgebreide dekking van de unieke uitdagingen en technieken bij het compileren van verschillende programmeertalen, waaronder imperatieve, functionele, en objectgeoriënteerde talen. Er wordt aandacht besteed aan onderwerpen zoals:
- Garbage Collection: Technieken en strategieën voor het automatisch beheren van geheugen.
- Loopoptimalisaties: Methoden om de prestaties van lussen te verbeteren.
- SSA-vorm (Static Single Assignment): Een representatie van variabelen die helpt bij optimalisaties.
Structuur van het Boek
Het boek is opgedeeld in twee delen: de eerste helft behandelt de fundamenten van compilatie, geschikt voor een eensemester cursus. De tweede helft focust op geavanceerde onderwerpen en is bijzonder nuttig voor graduate cursussen, met beschrijvingen van interfaces tussen de verschillende modules van een compiler, geïllustreerd door daadwerkelijke C-headerbestanden.
Met deze uitgebreide en goed gestructureerde tekst in handen heb je de ideale referentie om de vaardigheden en kennis op het gebied van compilerontwerp en -implementatie te ontwikkelen.
Prijzen voor het laatst bijgewerkt op: