eelco-visser-compiler-const.../blog/2020/08/31/a-new-compiler-course.html

448 lines
6.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>A New Compiler Construction Course</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>
<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="../../../../lectures/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="../../../index.html" tabindex="-1" aria-disabled="true">Blog</a>
</li>
</ul>
</div>
</nav>
<div class="container blog">
<div class="row">
<div class="col-sm-12 col-md-12 col-lg-1 col-xl-1">
</div>
<div class="col-sm-12 col-md-12 col-lg-10 col-xl-10 border-grey">
<h1 class="border-top border-grey pt-3 pb-3">
A New Compiler Construction Course
</h1>
<div class="datebox mb-3 text-secondary">
August 31, 2020
</div>
<p>Were changing things this year.
Of course, due to Corona the course takes place mostly online.
But were also changing things to the contents of the course.</p>
<ul>
<li>
<p>The course used to be split in a theory part and a practical part. This year, we have split the course in a front-end part (CS4200-A) in Q1 and a back-end part (CS4200-B) in Q2. Each course includes theory and practice of that part of the compiler. So the complete course is still 10 ECTS.</p>
</li>
<li>
<p>Were introducing a new website.</p>
</li>
<li>
<p>Most documentation is on the <a href="http://metaborg.org">MetaBorg</a> website.</p>
</li>
<li>
<p>The project changes from MiniJava, a Java subset, to ChocoPy, a Python subset.</p>
</li>
<li>
<p>There will be less emphasis in the project on testing.</p>
</li>
<li>
<p>We will not provide a template project (for the front-end course). You set up the language project in Spoofax from scratch.</p>
</li>
<li>
<p>We will have programming exercises in WebLab.</p>
</li>
</ul>
<div class="border-top border-bottom border-grey mt-3 pt-3">
<nav>
<ul class="pagination justify-content-center">
<li class="page-item">
<a class="page-link" href="../../../2021/08/27/a-new-language-workbench.html">Next</a>
</li>
<li class="page-item">
<a class="page-link" href="../../../2021/08/27/a-new-language-workbench.html">
Latest
</a>
</li>
<li class="page-item">
<a class="page-link" href="https://tudelft-cs4200.github.io/2021/blog/index/">
Index
</a>
</li>
</ul>
</nav>
</div>
</div>
<div class="col-sm-12 col-md-12 col-lg-1 col-xl-1">
</div>
</div>
</div>
<!-- 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>