I have yet to make a complete programming language in my "How to Make a Programming Language" series. I want to change that, starting with this stream.
In part 2 of this series, I am planning to add first make the code generator outputting JavaScript for the language we have implemented so far. Then, I plan to add built-in functions to make the language somewhat useful. If time permits, we may add the ability to define functions in the language.
Watch “Live Code: Making a Programming Language from Scratch - Part 2”
In part 3 of this series, I am planning to make a run script to conveniently execute programs in the language, and implement a way to do conditionals, either an if statement or conditionals via higher-order functions.
Watch “Live Code: Making a Programming Language from Scratch - Part 3”
In part 4 of this series, I add arrays to the language, encountered a scenario where we have an ambiguous grammar and found a fix to it, and implemented parameters for code blocks.
Watch “Live Code: Making a Programming Language from Scratch - Part 4”
In part 5 of this series, I am planning to add implicit returns to the language and maybe dictionaries if we have time.
Watch “Live Code: Making a Programming Language from Scratch - Part 5”
Continuing on this series where I make a programming language from scratch, this time we implement dictionaries based on the tag feature we added in the last episode.
Watch “Live Code: Make a Programming Language From Scratch - Part 6”
Continuing the series where I make a programming language live (sort of), this time implement proper if statements and talk about the dangling else problem, and also come up with an unambiguous solution.
Watch “Live Code: Make a Programming Language from Scratch - Part 7”
In this session I do some code clean up, solve a code challenge from Code Wars, add regular expression literals and some string functions to the runtime as well as fix a broken part of the if statement.
Watch “Live Code: Make a Programming Language From Scratch - Part 8”