Compare commits
2 Commits
2cce2859bb
...
6dc7734c70
Author | SHA1 | Date | |
---|---|---|---|
6dc7734c70 | |||
19a1ffbc98 |
|
@ -2,7 +2,6 @@
|
|||
title: Compiling a Functional Language Using C++, Part 0 - Intro
|
||||
date: 2019-08-03T01:02:30-07:00
|
||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
||||
draft: true
|
||||
---
|
||||
During my last academic term, I was enrolled in a compilers course.
|
||||
We had a final project - develop a compiler for a basic Python subset,
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
title: Compiling a Functional Language Using C++, Part 1 - Tokenizing
|
||||
date: 2019-08-03T01:02:30-07:00
|
||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
||||
draft: true
|
||||
---
|
||||
It makes sense to build a compiler bit by bit, following the stages we outlined in
|
||||
the first post of the series. This is because these stages are essentially a pipeline,
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
title: Compiling a Functional Language Using C++, Part 2 - Parsing
|
||||
date: 2019-08-03T01:02:30-07:00
|
||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
||||
draft: true
|
||||
---
|
||||
In the previous post, we covered tokenizing. We learned how to convert an input string into logical segments, and even wrote up a tokenizer to do it according to the rules of our language. Now, it's time to make sense of the tokens, and parse our language.
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
---
|
||||
title: Compiling a Functional Language Using C++, Part 3 - Type Checking
|
||||
date: 2019-08-06T14:26:38-07:00
|
||||
draft: true
|
||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
||||
---
|
||||
I think tokenizing and parsing are boring. The thing is, looking at syntax
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
---
|
||||
title: Compiling a Functional Language Using C++, Part 4 - Small Improvements
|
||||
date: 2019-08-06T14:26:38-07:00
|
||||
draft: true
|
||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
||||
---
|
||||
We've done quite a big push in the previous post. We defined
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
---
|
||||
title: Compiling a Functional Language Using C++, Part 5 - Execution
|
||||
date: 2019-08-06T14:26:38-07:00
|
||||
draft: true
|
||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
||||
---
|
||||
{{< gmachine_css >}}
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
---
|
||||
title: Compiling a Functional Language Using C++, Part 6 - Compilation
|
||||
date: 2019-08-06T14:26:38-07:00
|
||||
draft: true
|
||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
||||
---
|
||||
In the previous post, we defined a machine for graph reduction,
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
---
|
||||
title: Compiling a Functional Language Using C++, Part 7 - Runtime
|
||||
date: 2019-08-06T14:26:38-07:00
|
||||
draft: true
|
||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
||||
---
|
||||
Wikipedia has the following definition for a __runtime__:
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
---
|
||||
title: Compiling a Functional Language Using C++, Part 8 - LLVM
|
||||
date: 2019-10-30T22:16:22-07:00
|
||||
draft: true
|
||||
tags: ["C and C++", "Functional Languages", "Compilers"]
|
||||
---
|
||||
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
title: "Thoughts on Better Explanations"
|
||||
date: 2019-10-12T00:33:02-07:00
|
||||
tags: ["Language Server Protocol"]
|
||||
draft: true
|
||||
---
|
||||
|
||||
How do you explain how to write a program?
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
---
|
||||
title: Switching to a Static Site Generator
|
||||
date: 2019-08-05T01:13:58-07:00
|
||||
draft: true
|
||||
tags: ["Website"]
|
||||
---
|
||||
A long time ago, I decided to try out Jekyll for my website. However, it all felt too
|
||||
|
|
Loading…
Reference in New Issue
Block a user