SVM Schedule

January 2023
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

Intraprocedural code

Topic: Lab: representing the VM

20
21
22
23
24

Intraprocedural code

Topic: Code review: VMs

Reflection for Intraprocedural code is due

25
26

The VM loader

Topic: Lab: parse-literal, loader

27
28
29
30
31

The VM loader

Topic: Code review: loaders

Reflection for The VM loader is due

1
2

Parsing

Topic: Lab: parsing combinators?

3
4

February 2023
SundayMondayTuesdayWednesdayThursdayFridaySaturday
29
30
31

The VM loader

Topic: Code review: loaders

Reflection for The VM loader is due

1
2

Parsing

Topic: Lab: parsing combinators?

3
4
5
6
7

Parsing

Topic: Code review: unparser for loader language, concrete syntax of asm, grammar (untested?)

Reflection for Parsing is due

8
9

Assembly

Topic: Lab: label elimination

10
11
12
13
14

Assembly

Topic: Code review: working assemblers

Reflection for Assembly is due

15
16

K-normal form

Topic: Lab: Disambiguation

17
18
19
20
21

K-normal form

Topic: Code review: K-Normal form, disambiguation, projection

Reflection for K-normal form is due

22
23

No class: Monday Schedule

Stealth Lab, time A: The UFT driver; code generation

24

Stealth Lab, time B: The UFT driver; code generation

25
26
27
28

Code generation

Topic: Code review: code generators

Reflection for Code generation is due

1
2

Functions in the virtual machine

Topic: Lab: call and return instructions

3
4

March 2023
SundayMondayTuesdayWednesdayThursdayFridaySaturday
26
27
28

Code generation

Topic: Code review: code generators

Reflection for Code generation is due

1
2

Functions in the virtual machine

Topic: Lab: call and return instructions

3
4
5
6
7

Functions in the virtual machine

Topic: Code review: VM call instructions, function loading

Reflection for Functions in the virtual machine is due

8
9

Functions in the translator

Topic: Lab: Proposed language features

10
11
12
13
14

Functions in the translator

Topic: Code review: Feature-implementation plans

Reflection for Functions in the translator is due

15
16

Pipeline bubble

Topic: Makeup for stealth lab: No class

17
18
19
20
21

No class: Spring Break

22
23

No class: Spring Break

24
25
26
27
28

Planning for module 12

Topic: Alternatives for module 12. Meet in 642

29
30

K-normalization

Topic: Lab: K-normalization and register allocation

31
1

April 2023
SundayMondayTuesdayWednesdayThursdayFridaySaturday
26
27
28

Planning for module 12

Topic: Alternatives for module 12. Meet in 642

29
30

K-normalization

Topic: Lab: K-normalization and register allocation

31
1
2
3
4

K-normalization

Topic: Code review: K-normalization

Reflection for K-normalization is due

5
6

Closure conversion

Topic: Lab: Closure representations and operations

7
8
9
10
11

Closure conversion

Topic: Code review: Closure conversion

Reflection for Closure conversion is due

12
13

Garbage collection

Topic: Lab: TBA

14
15
16
17
18

Garbage collection

Topic: Code review: garbage collection

Reflection for Garbage collection is due

19
20

Dealer's choice

Topic: Lab TBA

21
22
23
24
25

Dealer's choice

Topic: Code review: TBA

Reflection for Dealer's choice is due

26
27

Workshop prep

Topic: Lab: Preparing for the workshop

28
29
30
1
2
3
4
5
6

May 2023
SundayMondayTuesdayWednesdayThursdayFridaySaturday
30
1
2
3
4
5
6
7
8
9

Concluding workshop, 2:30pm to 6:00pm

10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3