COMP3012/G53CMP Lecture Note Index
Autumn 2018
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.
4 October 2018
-
Slides
-
Slides 4 up
-
Slides 9 up
-
The TXL Compiler Example
-
TXL2C Haskell source code
-
txl2c executable Should run on pretty much
any x86-based Linux systems. Tested on Fedora release 20.
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.
4 October 2018
18 October 2018
18 October 2018
25 October 2018
25 October 2018
1 November 2018
1 November 2018
8 November 2018
8 November 2018
15 November 2018
15 & 22 November 2018
22 November 2018
29 November 2018
29 November 2018
6 December 2018
13 December 2018
Last updated 13 December 2018.