download 2021 site

This commit is contained in:
Jana Dönszelmann 2025-09-29 16:03:30 +02:00
commit dd6e4afb13
No known key found for this signature in database
138 changed files with 37730 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 278 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 292 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

790
lectures/index.html Normal file
View file

@ -0,0 +1,790 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="Eelco Visser">
<meta name="generator" content="Jekyll v3.8.5">
<title>Lectures</title>
<!-- <base href="/2021"> -->
<!--link rel="canonical" href="https://getbootstrap.com/docs/4.3/examples/starter-template/"-->
<link rel="icon" href="../img/logo/pl_ico2_2B3_icon.ico" type="image/x-icon">
<!-- Bootstrap core CSS -->
<!--link href="https://getbootstrap.com/docs/4.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"-->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<style>
.bd-placeholder-img {
font-size: 1.125rem;
text-anchor: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
@media (min-width: 768px) {
.bd-placeholder-img-lg {
font-size: 3.5rem;
}
}
</style>
<!-- Custom styles for this template -->
<link href="../css/main.css" rel="stylesheet">
<link href="../css/borders-responsive.css" rel="stylesheet">
<link rel="stylesheet" href="../css/pl.css">
</head>
<body>
<main role="main" >
<nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top">
<a class="navbar-brand" href="../index.html">
TU Delft | CS4200
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarsExampleDefault">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="index.html" tabindex="-1" aria-disabled="true">Lectures</a>
</li>
<li class="nav-item active">
<a class="nav-link" href="../homework/index.html" tabindex="-1" aria-disabled="true">Homework</a>
</li>
<li class="nav-item active">
<a class="nav-link" href="../project/index.html" tabindex="-1" aria-disabled="true">Project</a>
</li>
<li class="nav-item active">
<a class="nav-link" href="../news/index.html" tabindex="-1" aria-disabled="true">News</a>
</li>
<li class="nav-item active">
<a class="nav-link" href="../blog/index.html" tabindex="-1" aria-disabled="true">Blog</a>
</li>
</ul>
</div>
</nav>
<div class="container">
<div class="ml-3 mr-3 mb-3 pb-3 border-bottom border-dark" width="100%">
<h2>Lectures</h2>
<div class="border-top border-dark pt-3 mt-3">
See also:
<a href="../homework/index.html">Homework Assignments</a>
| <a href="../project/index.html">Project</a>
</div>
</div>
<div class="ml-3 mr-3 mb-3 pb-3 border-bottom border-dark" width="100%">
Note that the lecture schedule is tentative. For your convenience, last year's lectures are listed marked with (2020) in the title. These will be updated to their definitive 2021 versions. In particular the schedule for the CS4200-B part starting at Lecture 10 is expected to change.
</div>
<div class="row ml-3 mr-3 mb-3 border-bottom border-secondary">
<div class="col-md-2 ml-0 pl-0 pr-0">
<div class="">
<h3 id="y2021">2021</h3>
</div>
</div>
<div class="col-md-10 pl-0 pr-0 mr-0">
<ul class="list-group list-group-flush">
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/1.html">Lecture 1: What is a Compiler?</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
September 02, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/2.html">Lecture 2: Declarative Syntax Definition</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
September 03, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/3.html">Lecture 3: Disambiguation and Layout Sensitive Syntax</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
September 09, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/4.html">Lecture 4: Type Checking and Type Constraints</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
September 16, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/5.html">Lecture 5: Name Binding and Name Resolution</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
September 23, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/6.html">Lecture 6: Constraint Semantics and Constraint Resolution</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
September 30, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/7.html">Lecture 7: More Constraints and Statix</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
October 07, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/8.html">Lecture 8a: From Context-Free Grammars to Parsers</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
October 14, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/8b.html">Lecture 8b: More Parsing Algorithms</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
October 14, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/9.html">Lecture 9: CS4200-A: Summary and Q&A</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
October 21, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/10.html">Lecture 10: Program Transformation by Term Rewriting</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
November 11, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/11.html">Lecture 11: Nano-Pass Compiler Architecture & Composing Transformations with Strategy Combinators</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
November 18, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/12.html">Lecture 12: Instruction Selection & Register Allocation</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
November 25, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/13.html">Lecture 13: Implementing Register Allocation & Control Flow & Memory Management</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
December 02, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/14.html">Lecture 14: More Memory Management & While Loops & Nested Functions</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
December 09, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/15.html">Lecture 15: Representing Objects</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
December 16, 2021
</div>
</div>
</li>
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/16.html">Lecture 16: Data-Flow Analysis</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
December 23, 2021
</div>
</div>
</li>
</ul> </div> </div>
<div class="row ml-3 mr-3 mb-3 border-bottom border-secondary">
<div class="col-md-2 ml-0 pl-0 pr-0">
<div class="">
<h3 id="y2022">2022</h3>
</div>
</div>
<div class="col-md-10 pl-0 pr-0 mr-0">
<ul class="list-group list-group-flush">
<li class="list-group-item pl-0 ml-0 border-0 pt-0 mb-0" >
<div class="bd-callout border-primary pl-3 ">
<div class="font-weight-bold text-dark" >
<a class="text-dark" href="../lecture/17.html">Lecture 17: CS4200-B: Code Generation Mechanics, Summary, Further Study</a>
</div>
<!-- <div class="text-secondary" >
Eelco Visser
</div> -->
<div class="text-secondary" style="font-size:90%;">
Lecture
</div>
<div class="font-weight-light text-secondary" style="font-size:90%;">
January 14, 2022
</div>
</div>
</li>
</ul> </div> </div>
</div>
</main>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>