Compilers

Wat doet de parsing (syntactische analyse) van een compiler?

  1. AUit de reeks tekens spaties en commentaar verwijderen en in woorden verdelen
  2. BVaak uitgevoerde delen opsporen en tijdens de uitvoering naar machinecode vertalen
  3. CDe reeks tokens aan de grammatica toetsen en de structuur van het programma in boomvorm opbouwen
Antwoord en toelichting tonen

Antwoord: C. De reeks tokens aan de grammatica toetsen en de structuur van het programma in boomvorm opbouwen

Parsing controleert of de door lexicale analyse verkregen reeks tokens voldoet aan de grammatica van de taal en bouwt structuren, zoals de voorwaarde en de body van een if-statement en de combinatie van operaties in een expressie, op als een boom (syntaxisboom). Grammaticafouten zoals een vergeten puntkomma of niet bij elkaar passende haakjes worden in deze fase gevonden. Het verwijderen van witruimte en het verdelen in woorden is lexicale analyse, en het tijdens de uitvoering vertalen naar machinecode is JIT-compilatie.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Compilers

  1. Welke fout wordt het best gevonden door de semantische analyse van een compiler?
  2. Welke uitspraak over een abstracte syntaxisboom (AST) is juist?
  3. Wat is het belangrijkste voordeel van het gebruik in een compiler van een tussenrepresentatie (IR) die niet van de brontaal en niet van de CPU afhangt?
  4. Welke uitspraak over een basisblok (basic block) is juist?
  5. Welke combinatie van wat knopen en pijlen in een controleflowgraaf voorstellen is juist?

Vergelijkingen bij dit onderwerp