Skip to content
heben2 edited this page May 31, 2013 · 41 revisions

Resterende tid: 4 uger

Opgaver:

  • Implementering (1 uge)
  • Tests (1 uge)
    • Strukturer testsuiten så vi har et program til hver lambdaterm (herunder ramme så mange primitiver som muligt) (Work in progress)
    • Udfør tests
      • Hastighedstests: håndskrevet JS vs compiled JS
      • Korrekthedstests: er den oversatte kode korrekt?
    • Udvalg af standardtests fra src/test
  • Rapport (2 uger). (Prioritet rangeret med 0 vigtigst)
    • Indledning: prioritet 0, tid 2 t
    • Analyse
      • Arkitektur af Moscow ML (til Lambdasproget): prioritet 2, tid 6 t
      • Lambda-sproget (generel beskrivelse af lambda-sproget, henvis til appendiks. Lav tilføjelser som ikke er beskrevet godt nok i appendiks): prioritet 3, tid 1 t
      • Javascript: prioritet 3, tid 4 t
    • Design/arkitketur:
      • Valg af oversættelsestidspunkt og om abstrakt JS-mellemsprog (ny bagende fra Lambda, ikke fra f.eks. frontenden): prioritet 3, tid 0.5 t
      • Oversættelse af Lambda (til abstrakt JS) til JS (trin for trin, muligheder og valg, vedlægt evt. konkret minieksempel for hver håndtering): prioritet 1, tid 6 t
        • Håndtering af primitive datatyper
        • Håndtering af konstruktører (herunder lister, tupler, refs etc., i.e. block)
        • Resterende Lambda og prim
    • Implementering (Hvad har vi kodet, hvor har vi rettet, hvad er tilføjet, hvad mangler (prims, systemkald) etc.): prioritet 4, tid 3 t
    • Design af eksperimenter: prioritet 1, tid 6 t
      • Målestok: prioritet 1, tid 2 t
      • Testprogrammer (hvordan sikre vi at vi rammer målestok, hvordan måler vi det): prioritet 2, tid 5 t
    • Udførelse og evaluering af eksperimenter: prioritet 1, tid 8 t
    • Evaluering: prioritet 1, tid 4 t
    • Konklusion: prioritet 0, tid 2 t

Clone this wiki locally