G53CMP Lecture Note Index
Autumn 2012
This page will contain links to all electronic material used during the
lectures, in particular electronic slides and any major pieces of code.
The slides are all in PDF, and there are three versions available for
each lecture. The basic version is intended for on-screen viewing only,
whereas the 4-up and 9-up versions are mainly intended for printing,
putting 4 and 9 slides respectively on each page. (The format of any slides
for guest lectures, however, could be different.)
4 October 2012
5 October 2012
-
Slides
-
Slides 4 up
-
Slides 9 up
-
Handout
-
The TXL Compiler Example
-
TXL2C Haskell source code
-
txl2c executable Should run on pretty much
any x86-based Linux systems. Tested on Fedora release 14.
Not for Windows/Mac. Sorry.
-
Example 1: TXL source code,
token sequence,
Abstract Syntax Tree,
pretty-printed Abstract Syntax
Tree,
generated C code.
-
Example 2: TXL source code,
token sequence,
Abstract Syntax Tree,
pretty-printed Abstract Syntax
Tree,
generated C code.
-
And finally, for you enjoyment, the x86
assembly code generated by GCC (the GNU C Compiler) for Example 1,
and a hexadecimal dump of of the resulting
machine code.
11 October 2012
12 October 2012
18 October 2012
19 October 2012
25 October 2012
26 October 2012
1 November 2012
2 November 2012
8 & 9 November 2012
15 November 2012
16 & 22 November 2011
23 November 2012
29 November 2012
30 November & 6 December 2011
7 & 13 December 2012
Last updated 7 December 2012.