eelco-visser-compiler-const.../blog/2021/08/27/a-new-language-workbench.html

440 lines
6.1 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 Language Workbench</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 Language Workbench
</h1>
<div class="datebox mb-3 text-secondary">
August 27, 2021
</div>
<p>This year will adopt last years structure of the course, and adapt it.
In particular, we will keep the ChocoPy project.
Major changes to the course are</p>
<ul>
<li>
<p>We introduce <a href="https://www.spoofax.dev/spoofax-pie/develop/">Spoofax 3</a> (aka Spoofax-PIE), a redesign of the guts of the workbench recombining the familiar meta languages.</p>
</li>
<li>
<p>We introduce a new website for the Spoofax meta languages at <a href="https://www.spoofax.dev/">https://www.spoofax.dev/</a></p>
</li>
<li>
<p>For the back-end of the compiler (that you develop in Q2) we adopt the nanopass compiler architecture approach.</p>
</li>
<li>
<p>We introduce Stratego 2, a <a href="https://researchr.org/publication/SmitsV20">gradually typed</a> version of the Stratego transformation language.</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="../../../2020/08/31/a-new-compiler-course.html">
Previous
</a>
</li>
<li class="page-item">
<a class="page-link" href="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>