Geschreven door studenten die geslaagd zijn Direct beschikbaar na je betaling Online lezen of als PDF Verkeerd document? Gratis ruilen 4,6 TrustPilot
logo-home
Tentamen (uitwerkingen)

Compiler Construction UPDATED ACTUAL Exam Questions and CORRECT Answers

Beoordeling
-
Verkocht
-
Pagina's
9
Cijfer
A+
Geüpload op
09-04-2025
Geschreven in
2024/2025

Compiler Construction UPDATED ACTUAL Exam Questions and CORRECT Answers What does the compiler take as input and produce as output? - CORRECT ANSWER Source program text - the source language, and outputs program target for the machine - the target language What is the difference between a compiler and an interpreter? - CORRECT ANSWER - - A compiler takes source language and outputs target language, which is then executed accepting input and producing output. Interpreters don't produce a target program as a translation, and instead appear to directly take execute the operations specified in the source program on inputs supplied by the use

Meer zien Lees minder
Instelling
Compiler Construction
Vak
Compiler Construction

Voorbeeld van de inhoud

Compiler Construction UPDATED ACTUAL
Exam Questions and CORRECT Answers
What does the compiler take as input and produce as output? - CORRECT ANSWER -
Source program text - the source language, and outputs program target for the machine - the
target language


What is the difference between a compiler and an interpreter? - CORRECT ANSWER -A
compiler takes source language and outputs target language, which is then executed accepting
input and producing output. Interpreters don't produce a target program as a translation, and
instead appear to directly take execute the operations specified in the source program on inputs
supplied by the user


What is LLVM? - CORRECT ANSWER - set of libraries containing the clang compiler,
and C/C++/Objective-C compilers. Introduced to allow reuse of the parser, for example, from a
static compiler. Implements statically and runtime compiled languages.


LLVM allows you to provide a front and back-end and the LLVM optimiser takes your AST and
produces LLVM intermediate representation.


Give a flowchart of a language-processing system - CORRECT ANSWER - source
program -> PREPROCESSOR -> modified source code -> COMPILER -> target assembly
program -> ASSEMBLER -> relocatable machine code -> LINKER/LOADER -> target machine
code


Describe the four stages of the Slang front end. What is the difference between the Parsed AST
and Internal AST? What does static.ml do? - CORRECT ANSWER - We input the slang
file, which is then parsed using LEX and YACC. We then get a parsed AST Past.expr and do
static analysis, checking types, context-sensitive rules and resolve overloaded operators. Then we
remove syntactic sugar, file loc info and types. Then we get an intermediate AST (Act.expr).


Parsed AST has expr as Boolean of loc * bool for example.
Locations are used for errors.

, Static ML checks type correctness and rewrites expressions to resolve equality, only let fun is
returned. Errors return line where error discovered, not source


Interal AST has no locations, types no let or EQ


How do we find the line number? - CORRECT ANSWER - Have a location for lexing
position, which gives location in the file where we found the element in the AST


What do the middle and backends of the front-end do? - CORRECT ANSWER - Generate
many intermediate languages, whilst persevering semantics, but eliminating aspects of the gap
like syntactic sugar etc.


What is a formal grammar? - CORRECT ANSWER - A set of production rules for strings
in a formal language. Grammar doesn't define meaning, only the syntactic construction of
strings.


What is a context-free grammar? - CORRECT ANSWER - the left-hand side of each
production rule consists of only a single nonterminal symbol


What is a syntax analyser? - CORRECT ANSWER - This is parsing. Based on push down
automation and context-free grammars. It produces an Abstract Syntax Tree


What does the lexical analyser do? - CORRECT ANSWER - Based on finite automation
and regular expressions, it takes stream of chars from source program, groups characters into
lexemes. For each lexeme, token of for <token-name, attribute-value>. token-name used during
syntax analysis, attribute-value points to entry in symbol table


What two phases does compilation involve? - CORRECT ANSWER - Analysis: impose
grammatical structure, creates intermediate representation of program. Detects syntax and
semantics errors and feedback to user. Collects info about program and stores it in symbol table,
which is passed to synthesis stage.

Geschreven voor

Instelling
Compiler Construction
Vak
Compiler Construction

Documentinformatie

Geüpload op
9 april 2025
Aantal pagina's
9
Geschreven in
2024/2025
Type
Tentamen (uitwerkingen)
Bevat
Vragen en antwoorden

Onderwerpen

$12.99
Krijg toegang tot het volledige document:

Verkeerd document? Gratis ruilen Binnen 14 dagen na aankoop en voor het downloaden kun je een ander document kiezen. Je kunt het bedrag gewoon opnieuw besteden.
Geschreven door studenten die geslaagd zijn
Direct beschikbaar na je betaling
Online lezen of als PDF


Ook beschikbaar in voordeelbundel

Maak kennis met de verkoper

Seller avatar
De reputatie van een verkoper is gebaseerd op het aantal documenten dat iemand tegen betaling verkocht heeft en de beoordelingen die voor die items ontvangen zijn. Er zijn drie niveau’s te onderscheiden: brons, zilver en goud. Hoe beter de reputatie, hoe meer de kwaliteit van zijn of haar werk te vertrouwen is.
MGRADES Stanford University
Volgen Je moet ingelogd zijn om studenten of vakken te kunnen volgen
Verkocht
1374
Lid sinds
2 jaar
Aantal volgers
104
Documenten
84393
Laatst verkocht
1 dag geleden
MGRADES (Genius Brains)

Welcome to MGRADES Exams, practices and Study materials The work speaks for itself Me and my team will always make sure you get the best value from the exams markets. I offer the best study and exam materials for a wide range of courses and units. Make your study sessions more efficient and effective. Dive in and discover all you need to excel in your academic journey!

3.8

230 beoordelingen

5
94
4
50
3
51
2
14
1
21

Recent door jou bekeken

Waarom studenten kiezen voor Stuvia

Gemaakt door medestudenten, geverifieerd door reviews

Kwaliteit die je kunt vertrouwen: geschreven door studenten die slaagden en beoordeeld door anderen die dit document gebruikten.

Niet tevreden? Kies een ander document

Geen zorgen! Je kunt voor hetzelfde geld direct een ander document kiezen dat beter past bij wat je zoekt.

Betaal zoals je wilt, start meteen met leren

Geen abonnement, geen verplichtingen. Betaal zoals je gewend bent via iDeal of creditcard en download je PDF-document meteen.

Student with book image

“Gekocht, gedownload en geslaagd. Zo makkelijk kan het dus zijn.”

Alisha Student

Bezig met je bronvermelding?

Maak nauwkeurige citaten in APA, MLA en Harvard met onze gratis bronnengenerator.

Bezig met je bronvermelding?

Veelgestelde vragen