Compilers

Welke fout wordt het best gevonden door de semantische analyse van een compiler?

  1. AAan een variabele voor een geheel getal wordt een waarde van een niet-passend type toegewezen
  2. BDe puntkomma aan het einde van een statement is vergeten
  3. CBij het uitvoeren van het programma treedt halverwege een deling door 0 op
Antwoord en toelichting tonen

Antwoord: A. Aan een variabele voor een geheel getal wordt een waarde van een niet-passend type toegewezen

Semantische analyse onderzoekt bij een programma dat grammaticaal correct is geschreven of de types kloppen, of geen niet-gedeclareerde namen worden gebruikt en of het aantal argumenten dat aan een functie wordt doorgegeven juist is. Een toewijzing met een niet-passend type is een typische fout die in deze fase wordt gevonden. Een vergeten puntkomma is een grammaticafout en wordt door parsing gevonden. Een deling door 0 is een runtime-fout die pas bij uitvoering optreedt en in het algemeen niet door de compiler wordt gevonden.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Compilers

  1. Welke uitspraak over een abstracte syntaxisboom (AST) is juist?
  2. 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?
  3. Welke uitspraak over een basisblok (basic block) is juist?
  4. Welke combinatie van wat knopen en pijlen in een controleflowgraaf voorstellen is juist?
  5. Welke uitspraak over de tussenrepresentatie in SSA-vorm is juist?

Vergelijkingen bij dit onderwerp