Narrow some of the tags
Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
This commit is contained in:
parent
474c3a8348
commit
2130b00752
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Compiling a Functional Language Using C++, Part 0 - Intro
|
title: Compiling a Functional Language Using C++, Part 0 - Intro
|
||||||
date: 2019-08-03T01:02:30-07:00
|
date: 2019-08-03T01:02:30-07:00
|
||||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
tags: ["C", "C++", "Functional Languages", "Compilers"]
|
||||||
series: "Compiling a Functional Language using C++"
|
series: "Compiling a Functional Language using C++"
|
||||||
description: "In this first post of a larger series, we embark on a journey of developing a compiler for a lazily evaluated functional language."
|
description: "In this first post of a larger series, we embark on a journey of developing a compiler for a lazily evaluated functional language."
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Compiling a Functional Language Using C++, Part 1 - Tokenizing
|
title: Compiling a Functional Language Using C++, Part 1 - Tokenizing
|
||||||
date: 2019-08-03T01:02:30-07:00
|
date: 2019-08-03T01:02:30-07:00
|
||||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
tags: ["C++", "Functional Languages", "Compilers"]
|
||||||
series: "Compiling a Functional Language using C++"
|
series: "Compiling a Functional Language using C++"
|
||||||
description: "In this post, we tackle the first component of our compiler: tokenizing."
|
description: "In this post, we tackle the first component of our compiler: tokenizing."
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Learning Emulation, Part 1
|
title: Learning Emulation, Part 1
|
||||||
date: 2016-11-23 23:22:42.779811
|
date: 2016-11-23 23:22:42.779811
|
||||||
tags: ["C and C++", "Emulation"]
|
tags: ["Emulation"]
|
||||||
---
|
---
|
||||||
I've decided that the purpose of a blog is to actually use it every once in a while. So, to fill up this blank space, I'll be documenting my own experience of starting to learn how emulation works. I'd like to say right now that my main goal was not to learn emulation. Rather, I needed to emulate to refresh my skills for a different subject area. However, emulation turned out fun enough to write about.
|
I've decided that the purpose of a blog is to actually use it every once in a while. So, to fill up this blank space, I'll be documenting my own experience of starting to learn how emulation works. I'd like to say right now that my main goal was not to learn emulation. Rather, I needed to emulate to refresh my skills for a different subject area. However, emulation turned out fun enough to write about.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Compiling a Functional Language Using C++, Part 2 - Parsing
|
title: Compiling a Functional Language Using C++, Part 2 - Parsing
|
||||||
date: 2019-08-03T01:02:30-07:00
|
date: 2019-08-03T01:02:30-07:00
|
||||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
tags: ["C++", "Functional Languages", "Compilers"]
|
||||||
series: "Compiling a Functional Language using C++"
|
series: "Compiling a Functional Language using C++"
|
||||||
description: "In this post, we combine our compiler's tokenizer with a parser, allowing us to extract structure from input source code."
|
description: "In this post, we combine our compiler's tokenizer with a parser, allowing us to extract structure from input source code."
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Learning Emulation, Part 2
|
title: Learning Emulation, Part 2
|
||||||
date: 2016-11-23 23:23:18.664038
|
date: 2016-11-23 23:23:18.664038
|
||||||
tags: ["C and C++", "Emulation"]
|
tags: ["C", "Emulation"]
|
||||||
---
|
---
|
||||||
_This is the second post in a series I'm writing about Chip-8 emulation. If you want to see the first one, head [here]({{< relref "/blog/01_learning_emulation.md" >}})._
|
_This is the second post in a series I'm writing about Chip-8 emulation. If you want to see the first one, head [here]({{< relref "/blog/01_learning_emulation.md" >}})._
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Compiling a Functional Language Using C++, Part 3 - Type Checking
|
title: Compiling a Functional Language Using C++, Part 3 - Type Checking
|
||||||
date: 2019-08-06T14:26:38-07:00
|
date: 2019-08-06T14:26:38-07:00
|
||||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
tags: ["C++", "Functional Languages", "Compilers"]
|
||||||
series: "Compiling a Functional Language using C++"
|
series: "Compiling a Functional Language using C++"
|
||||||
description: "In this post, we allow our compiler to throw away invalid programs, detected using a monomorphic typechecking algorithm."
|
description: "In this post, we allow our compiler to throw away invalid programs, detected using a monomorphic typechecking algorithm."
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Learning Emulation, Part 2.5 - Implementation
|
title: Learning Emulation, Part 2.5 - Implementation
|
||||||
date: 2016-11-23 23:23:56.633942
|
date: 2016-11-23 23:23:56.633942
|
||||||
tags: ["C and C++", "Emulation"]
|
tags: ["C", "Emulation"]
|
||||||
---
|
---
|
||||||
_This is the third post in a series I'm writing about Chip-8 emulation. If you want to see the first one, head [here]({{< relref "/blog/01_learning_emulation.md" >}})._
|
_This is the third post in a series I'm writing about Chip-8 emulation. If you want to see the first one, head [here]({{< relref "/blog/01_learning_emulation.md" >}})._
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Compiling a Functional Language Using C++, Part 4 - Small Improvements
|
title: Compiling a Functional Language Using C++, Part 4 - Small Improvements
|
||||||
date: 2019-08-06T14:26:38-07:00
|
date: 2019-08-06T14:26:38-07:00
|
||||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
tags: ["C++", "Functional Languages", "Compilers"]
|
||||||
series: "Compiling a Functional Language using C++"
|
series: "Compiling a Functional Language using C++"
|
||||||
description: "In this post, we take a little break from pushing our compiler forward to make some improvements to the code we've written so far."
|
description: "In this post, we take a little break from pushing our compiler forward to make some improvements to the code we've written so far."
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Compiling a Functional Language Using C++, Part 5 - Execution
|
title: Compiling a Functional Language Using C++, Part 5 - Execution
|
||||||
date: 2019-08-06T14:26:38-07:00
|
date: 2019-08-06T14:26:38-07:00
|
||||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
tags: ["Functional Languages", "Compilers"]
|
||||||
series: "Compiling a Functional Language using C++"
|
series: "Compiling a Functional Language using C++"
|
||||||
description: "In this post, we define the rules for a G-machine, the abstract machine that we will target with our compiler."
|
description: "In this post, we define the rules for a G-machine, the abstract machine that we will target with our compiler."
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Compiling a Functional Language Using C++, Part 6 - Compilation
|
title: Compiling a Functional Language Using C++, Part 6 - Compilation
|
||||||
date: 2019-08-06T14:26:38-07:00
|
date: 2019-08-06T14:26:38-07:00
|
||||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
tags: ["C++", "Functional Languages", "Compilers"]
|
||||||
series: "Compiling a Functional Language using C++"
|
series: "Compiling a Functional Language using C++"
|
||||||
description: "In this post, we enable our compiler to convert programs written in our functional language to G-machine instructions."
|
description: "In this post, we enable our compiler to convert programs written in our functional language to G-machine instructions."
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Compiling a Functional Language Using C++, Part 7 - Runtime
|
title: Compiling a Functional Language Using C++, Part 7 - Runtime
|
||||||
date: 2019-08-06T14:26:38-07:00
|
date: 2019-08-06T14:26:38-07:00
|
||||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
tags: ["C", "C++", "Functional Languages", "Compilers"]
|
||||||
series: "Compiling a Functional Language using C++"
|
series: "Compiling a Functional Language using C++"
|
||||||
description: "In this post, we implement the supporting code that will be shared between all executables our compiler will create."
|
description: "In this post, we implement the supporting code that will be shared between all executables our compiler will create."
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Compiling a Functional Language Using C++, Part 8 - LLVM
|
title: Compiling a Functional Language Using C++, Part 8 - LLVM
|
||||||
date: 2019-10-30T22:16:22-07:00
|
date: 2019-10-30T22:16:22-07:00
|
||||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
tags: ["C++", "Functional Languages", "Compilers"]
|
||||||
series: "Compiling a Functional Language using C++"
|
series: "Compiling a Functional Language using C++"
|
||||||
description: "In this post, we enable our compiler to convert G-machine instructions to LLVM IR, which finally allows us to generate working executables."
|
description: "In this post, we enable our compiler to convert G-machine instructions to LLVM IR, which finally allows us to generate working executables."
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Compiling a Functional Language Using C++, Part 9 - Garbage Collection
|
title: Compiling a Functional Language Using C++, Part 9 - Garbage Collection
|
||||||
date: 2020-02-10T19:22:41-08:00
|
date: 2020-02-10T19:22:41-08:00
|
||||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
tags: ["C", "C++", "Functional Languages", "Compilers"]
|
||||||
series: "Compiling a Functional Language using C++"
|
series: "Compiling a Functional Language using C++"
|
||||||
description: "In this post, we implement a garbage collector that frees memory no longer used by the executables our compiler creates."
|
description: "In this post, we implement a garbage collector that frees memory no longer used by the executables our compiler creates."
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Compiling a Functional Language Using C++, Part 10 - Polymorphism
|
title: Compiling a Functional Language Using C++, Part 10 - Polymorphism
|
||||||
date: 2020-03-25T17:14:20-07:00
|
date: 2020-03-25T17:14:20-07:00
|
||||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
tags: ["C++", "Functional Languages", "Compilers"]
|
||||||
series: "Compiling a Functional Language using C++"
|
series: "Compiling a Functional Language using C++"
|
||||||
description: "In this post, we extend our compiler's typechecking algorithm to implement the Hindley-Milner type system, allowing for polymorphic functions."
|
description: "In this post, we extend our compiler's typechecking algorithm to implement the Hindley-Milner type system, allowing for polymorphic functions."
|
||||||
favorite: true
|
favorite: true
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Compiling a Functional Language Using C++, Part 11 - Polymorphic Data Types
|
title: Compiling a Functional Language Using C++, Part 11 - Polymorphic Data Types
|
||||||
date: 2020-04-14T19:05:42-07:00
|
date: 2020-04-14T19:05:42-07:00
|
||||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
tags: ["C++", "Functional Languages", "Compilers"]
|
||||||
series: "Compiling a Functional Language using C++"
|
series: "Compiling a Functional Language using C++"
|
||||||
description: "In this post, we enable our compiler to understand polymorphic data types."
|
description: "In this post, we enable our compiler to understand polymorphic data types."
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Compiling a Functional Language Using C++, Part 12 - Let/In and Lambdas
|
title: Compiling a Functional Language Using C++, Part 12 - Let/In and Lambdas
|
||||||
date: 2020-06-21T00:50:07-07:00
|
date: 2020-06-21T00:50:07-07:00
|
||||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
tags: ["C++", "Functional Languages", "Compilers"]
|
||||||
series: "Compiling a Functional Language using C++"
|
series: "Compiling a Functional Language using C++"
|
||||||
description: "In this post, we extend our language with let/in expressions and lambda functions."
|
description: "In this post, we extend our language with let/in expressions and lambda functions."
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Compiling a Functional Language Using C++, Part 13 - Cleanup
|
title: Compiling a Functional Language Using C++, Part 13 - Cleanup
|
||||||
date: 2020-09-19T16:14:13-07:00
|
date: 2020-09-19T16:14:13-07:00
|
||||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
tags: ["C++", "Functional Languages", "Compilers"]
|
||||||
series: "Compiling a Functional Language using C++"
|
series: "Compiling a Functional Language using C++"
|
||||||
description: "In this post, we clean up our compiler."
|
description: "In this post, we clean up our compiler."
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: "How Many Values Does a Boolean Have?"
|
title: "How Many Values Does a Boolean Have?"
|
||||||
date: 2020-08-21T23:05:55-07:00
|
date: 2020-08-21T23:05:55-07:00
|
||||||
tags: ["Java", "Haskell", "C and C++"]
|
tags: ["Java", "Haskell", "C", "C++"]
|
||||||
favorite: true
|
favorite: true
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: "Proving My Compiler Code Incorrect With Alloy"
|
title: "Proving My Compiler Code Incorrect With Alloy"
|
||||||
date: 2023-06-04T21:56:00-07:00
|
date: 2023-06-04T21:56:00-07:00
|
||||||
tags: ["Chapel", "Compilers", "Alloy"]
|
tags: ["Chapel", "Compilers", "C++", "Alloy"]
|
||||||
description: "In this post, I apply Alloy to a piece of code in the Chapel compiler to find a bug."
|
description: "In this post, I apply Alloy to a piece of code in the Chapel compiler to find a bug."
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
title: Local Development Environment for JOS and CS 444
|
title: Local Development Environment for JOS and CS 444
|
||||||
date: 2019-04-07 06:01:00.282
|
date: 2019-04-07 06:01:00.282
|
||||||
tags: ["C and C++", "OS Dev"]
|
tags: ["C", "OS Dev"]
|
||||||
---
|
---
|
||||||
Working with the instructor's dotfiles on the server is great and all,
|
Working with the instructor's dotfiles on the server is great and all,
|
||||||
but there's a few things you can do loccally that you can't do on the school server:
|
but there's a few things you can do loccally that you can't do on the school server:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user