This page holds the latest support materials for the Software Language Engineering course at Royal Holloway, University of London.
Scripts for all welcome videos
The source code for this version of ART
Protocol for asking technical questions
Recording of 2024 revision lecture (Warning: 216MByte)
Insert videos: warning altogether these use 2.5GByte of storage - I suggest you download what you need and delete after viewing
0 Course structure welcome.mp4
1A Languages all the way down.mp4
1B Utility and power in languages and their processors.mp4
1C What do we mean by formal.mp4
2 Rewriting systems welcome.webm
2A2 Operations over relations.mp4
2A4 Properties of homogeneous relations.mp4
2A5 Transitions and rewrites.mp4
2C2 Term patterns and rewriting.mp4
2F3A Version 3 and version 4 differences.mp4
2F4 Atomic types and enumerations.mp4
2F6 Overloading and variadic functions.mp4
2F7 Inheritanceand overloaded types.mp4
3 Structural Operational Semantics welcome.webm
3A3 Conditions and built in functions.mp4
3B1 Recursive rules and their application.mp4
3C Expression nesting and congruence rules.mp4
3D The store and sequencing.mp4
4 Syntax specification and analysis welcome.webm
4A7 Fimite and infinite languages.mp4
4A8 Ambiguity and equivalence.mp4
4A9 Semantics from derivations.mp4
4B10 Attribute implementation.mp4
4B12 Tree construction and rendering.mp4
4B13 Generated tree functions.mp4
4B14 Tree fold annotations.mp4
4B2 Derivation transition graphs.mp4
4B9 Attributed specifications.mp4
5B2 priority and associativity.mp4
6A1 Pragmatics and case studies.mp4
Pages written by Adrian Johnstone