Writing a Compiler: Functions
In this post, I'll go over the details of implementing functions in the programming language I'm developing. We'll break down the process of how functions are parsed and compiled.
Welcome to my personal website. Work in progress.
In this post, I'll go over the details of implementing functions in the programming language I'm developing. We'll break down the process of how functions are parsed and compiled.
This post explores how to execute JavaScript in a sandboxed Web Worker.
In this post, we'll explore using my keyboard handling library to recognize and respond to keystroke sequences and combinations.
In this post we will explore the design choices and strategies used to create the hexadecimal and ASCII views of a binary editor.
In this post, we'll walk through a demo of a TypeScript language service. This demo highlights how to perform real-time code diagnostics. We're using TypeScript API version 5.5.4.
In this post we'll cover building a type parser and integrating it with our AST. We'll also introduce the type checker and its role, and finally, we'll explore how symbol tables help us keep track of everything.
The UnionToIntersection utility type converts union types to intersection types.
Let's build an accessible Minesweeper game using HTML and Typescript.
Let's explore how the Firebase Realtime Database's WebSocket API works under the hood.
This post explores how to configure TypeScript for custom JSX handling.
In this post we will build a simple expression parser. We will be using the Pratt Parsing technique. The source code for the complete parser can be found here
In this post, we'll explore how the PLAY
statement is implemented in my Basic interpreter .
In this post we'll explore how a scanner breaks down source code into tokens, identifying keywords, numbers, and operators.