Oversættere Skriftlig eksamen onsdag d. 20. april 2005

Relaterede dokumenter
Oversættere. Vejledende løsninger til Skriftlig eksamen onsdag d. 20. april 2005

Oversættere Skriftlig eksamen onsdag d. 19. april 2006

Oversættere Skriftlig eksamen onsdag d. 24. januar 2007

Oversættere. Vejledende løsninger til Skriftlig eksamen onsdag d. 18. april 2007

Oversættere Vejledende løsninger til Skriftlig eksamen onsdag d. 24. januar 2007

Oversættere / Datalogi 1E

Oversættere Skriftlig eksamen onsdag d. 25. januar 2006

DATALOGI 1E. Skriftlig eksamen fredag den 7. juni 2002

DATALOGI 1E. Skriftlig eksamen mandag den 23. juni 2003

DATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004

DATALOGI 1E. Skriftlig eksamen fredag d. 16. januar 2004

DATALOGI 1E. Vejledende løsninger til Skriftlig eksamen fredag den 7. juni 2002

Skriftlig Eksamen Beregnelighed (DM517)

Oversættere. Vejledende løsninger til Skriftlig eksamen onsdag d. 25. januar 2006

Eksamensopgaver i DM17, Januar 2003

DATALOGI 1E. Vejledende løsninger til Skriftlig eksamen torsdag den 16. januar 2003

Sproget Six. Til brug i rapportopgaven på kurset Oversættere. Vinter Abstract

Noter til DM517 Beregnelighed

Åben uddannelse, Efterår 1996, Oversættere og køretidsomgivelser

DATALOGI 1E. Vejledende løsninger til Skriftlig eksamen mandag den 28. maj min min min min.

Skriftlig Eksamen Algoritmer og sandsynlighed (DM538)

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer

Sproget Rascal (v. 2)

DATALOGI MASKINARKITEKTUR Blok 2 samt Reeksamination i DATALOGI MASKINARKITEKTUR Blok 1 og arkitekturdelen af DATALOGI 1E

Skriftlig eksamen, Programmer som Data Onsdag 6. januar Spørgsmål 1 (20 %): Regulære udtryk og automater

DATALOGI 1E. Vejledende løsninger til Skriftlig eksamen mandag den 23. juni 2003

Grafer og graf-gennemløb

Grafer og graf-gennemløb

Sproget Limba. Til brug i G1 og K1. Dat1E 2003

Grafer og graf-gennemløb

MIPS modulet og registerallokatoren

Skriftlig Eksamen DM507 Algoritmer og Datastrukturer

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528)

Reeksamen 2014/2015 Mål- og integralteori

It og informationssøgning Forelæsning november 2006 Nils Andersen. Regulære udtryk og formelle sprog

Grafer og graf-gennemløb

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528)

Tyngdekraft i Scratch

Oversættere, ugeopgave 3

Regulære udtryk og endelige automater

Prøveeksamen MR1 januar 2008

Yderligere udvidelser af oversætter for Minimal

Mircobit Kursus Lektion 3 (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.)

Baggrundsnote om logiske operatorer

Regularitet & Automater Eksamensnotater

DATALOGI MASKINARKITEKTUR

Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM515)

Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM515)

Skriftlig Eksamen Diskret Matematik (DM528)

Tæl og skriv hvor mange af hver figur som findes i billederne herunder. A = = = B = = =

DATALOGI 1E. Vejledende løsninger til Skriftlig eksamen fredag d. 16. januar 2004

På nedenstående billede skal du finde den figur som optræder nøjagtig 3 gange.

Grafer og graf-gennemløb

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)

Invarianter. 1 Paritet. Indhold

Skriftlig Eksamen Algoritmer og Sandsynlighed (DM538)

er et helt tal. n 2 AB CD AC BD (b) Vis, at tangenterne fra C til de omskrevne cirkler for trekanterne ACD og BCD står vinkelret på hinanden.

Kom godt i gang med Fable-robotten

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)

DATALOGISK INSTITUT, AARHUS UNIVERSITET

Mircobit Kursus Lektion 4 (Du skal her vælge Lets Code Og herefter Block Editor.)

Eksamen 2014/2015 Mål- og integralteori

Dat 2/BAIT6/SW4: Syntaks og semantik En manual for studerende

Fable Kom godt i gang

Videregående Algoritmik. Version med vejledende løsninger indsat!

Fejlkorligerende køder Fejlkorrigerende koder

eksamensfolder 2014 Oversigt og regler vedr. Folkeskolens afsluttende skriftlige prøver 2013/14 på Randers Realskole

Fejlkorligerende køder Fejlkorrigerende koder

Skriftlig eksamen i Datalogi

Udarbejdet af CFU Absalon

Vejledning. Indhold. 1. BitLocker. 2. Vigtig information

Skriftlig eksamen Science statistik- ST501

Kapitel 3 Betinget logik i C#

Syntaks og syntaksgenkendelse, særligt regulære udtryk og tilstandsmaskiner og lidt om anvendelser i bioinformatik

Lad os som eksempel se på samtidigt kast med en terning og en mønt:

Variabel- sammenhænge

Københavns Universitet, Det naturvidenskabelige Fakultet. Afleveringsopgave 4

Skriftlig Eksamen ST501: Science Statistik Torsdag den 4. januar 2007 kl

Skriftlig Eksamen ST501: Science Statistik Tirsdag den 8. juni 2010 kl

FINANSIERING 1. Opgave 1

Regularitet og Automater. Tobias Brixen Q4-2012

NATURVIDENSKABELIG KANDIDATEKSAMEN VED KØBENHAVNS UNIVERSITET INVESTERINGS- OG FINANSIERINGSTEORI

Fable Kom godt i gang

DATALOGISK INSTITUT, AARHUS UNIVERSITET

Danmarks Tekniske Universitet

To find the English version of the exam, please read from the other end! Eksamen i Calculus

Regulære udtryk og endelige automater. Ugens emner

ESLC prøveredskaber: Vejledning for elever (DK)

Integralregning med TI-Interactive! Stamfunktioner Integraler Arealer Jan Leffers (2005)

Kontrol-strukturer i PHP

Brugervejledning til Højkvalitetsdokumentationen og Dialogforummet på Danmarks Statistiks hjemmeside

Eksamen i Lineær Algebra

Variable. 1 a a a 5 2a 3a + 6 a + 5 3a a 2 a 2 a ,5 1,5 4 7,5 4 0

Skriftlig eksamen, Programmer som Data Onsdag 5. januar 2011

Exceptions i Delphi. Try except

o < x < 1. In x In 2 KØBENHAVNS UNIVERSITET. NATURVIDENSKABELIG EMBEDSEKSAMEN. MATEMATIK FOR BIOLOGER. Vinteren 1985/86.

Klasse 1.4 Michael Jokil

Kom godt i gang med I-bogen

Transkript:

Københavns Universitet Naturvidenskabelig Embedseksamen Oversættere Skriftlig eksamen onsdag d. 20. april 2005 Eksamenstiden er to timer. Opgavernes vægt i procent er angivet ved hver opgave. Den skriftlige eksamen i Oversættere er bestået, hvis minimum 50% af opgaven er besvaret tilfredsstillende, eller en proportionalt større del er løst delvist tilfredsstillende. Hver opgaves vægt i procent er angivet ved opgavens start. Ligeledes er de enkelte spørgsmåls andel i denne vægt angivet. Alle de sædvanlige hjælpemidler må benyttes, herunder også lydløse elektroniske lommeregnere og PDA ere (f.eks. Palm Pilot), dog ikke hvis disse har trådløs netadgang eller telefoni. En almindelig bærbar PC vil ikke være tilstrækkelig lydløs p.g.a. blæser, harddisk og støjende tastatur. I tvivlstilfælde gælder eksamensvagtens afgørelse. Det er tilladt at bruge blyant til besvarelsen, såfremt denne er tydeligt læselig.

Skriftlig eksamen onsdag d. 20. april 2005 i Oversættere side 1 af 4 Opgave 1: Grammatikker og regulære udtryk (23%) Betragt følgende grammatik G: Spørgsmål 1.1 (5%) A B A C B B B C C C Vis at G er tvetydig ved at finde en tegnfølge med to forskellige syntakstræer. Vis syntakstræerne. Spørgsmål 1.2 (8%) Find Nullable, FIRST og FOLLOW for hver nonterminal i G. Husk at behandle $ (EOF). Spørgsmål 1.3 (5%) Eliminer venstrerekursion fra G. Spørgsmål 1.4 (5%) Lav et regulært udtryk, der genkender samme sprog som G.

Skriftlig eksamen onsdag d. 20. april 2005 i Oversættere side 2 af 4 Opgave 2: Endelige automater (15%) Vi betragter følgende sprog L: mængden af tegnfølger over alfabetet {a, b, c}, hvor der ikke er gentagne tegn (dvs. at hvert af tegnene a, b og c forekommer højst én gang hver). Spørgsmål 2.1 (3%) Vis fire eksempler på tegnfølger i L. Spørgsmål 2.2 (12%) Lav en minimal DFA for sproget L, og argumenter for at den er minimal. Vink: Hold styr på brugte tegn. Opgave 3: Regulære sprog og udtryk (12%) Klassen af regulære sprog er afsluttet under fællesmængde og mængdedifferens, dvs. at fællesmængden af to regulære sprog er regulært og mængdedifferensen mellem to regulære sprog er regulært. Man kan derfor udvide regulære udtryk med operatorer for fællesmængde og mængdedifferens. Angiv fordele og ulemper ved at udvide regulære udtryk med disse konstruktioner. Læg vægt på konsekvenser for brug af regulære udtryk til lexergenerering.

Skriftlig eksamen onsdag d. 20. april 2005 i Oversættere side 3 af 4 Opgave 4: Mellemkodegenerering (35%) Vi udvider Grammar 6.7 fra Basics of Compiler Design med følgende produktioner: Cond orderedby relop IdList IdList id IdList id, IdList Semantikken er, at betingelsen er sand, hvis hvert par af to efterfølgende variabler i listen af variabler er ordnede med den angivne relationelle operator. For eksempel er orderedby < x,y,z sand, hvis x<y og y<z. Sammenligningerne foretages fra venstre mod højre (så i eksemplet ovenfor skal sammenligningen x<y foretages før y<z). Sammenligningerne skal stoppes, så snart en af dem er falsk (idet den samlede betingelse dermed bliver falsk). I eksemplet ovenfor skal sammenligningen y<z altså ikke foretages, hvis x<y er falsk. Hvis der kun er én variabel i listen, er betingelsen altid sand. Spørgsmål 4.1 (10%) Vis (håndgenereret) mellemkode for orderedby < x,y,z, så den ved sand betingelse hopper til Ltrue og ved falsk betingelse hopper til Lfalse. Brug mellemkodevariabler med samme navne som de oprindelige variabler (dvs. x, y og z) plus eventuelt ekstra temporære variabler. Spørgsmål 4.2 (25%) Udvid funktionen Trans Cond fra Figure 6.8 i Basics of Compiler Design, så den kan generere kode for den nye konstruktion. Vink: Tilføj en eller flere oversætterfunktioner for IdList og lav nedarvede attributter for bl.a. den relationelle operator og den foregående variabel.

Skriftlig eksamen onsdag d. 20. april 2005 i Oversættere side 4 af 4 Opgave 5: Graffarvning (15%) Betragt følgende interferensgraf: a e b c d Spørgsmål 5.1 (10%) Lav en farvning af grafen med tre forskellige farver (registre). Det er muligt, så hvis du får spill, så prøv at træffe andre valg. Vis stakken som i figur 8.6 og 8.9 i Basics of Compiler Design. Spørgsmål 5.2 (5%) Hvis du kun har to farver (registre), hvilken variabel vil du helst spille, og hvorfor?