Creating a bytecode based programming language, part 1

This is the first of a series of short posts about a subject I am currently working on as a personal side project: creating a compiler and an interpreter to create bytecode based programming languages.

When a programming language is not directly compiled into an executable, but firstly parsed to produce a
code that will be later interpreted, this code is called a bytecode. This allow a faster execution speed than directly interpreting a source code.

The first posts I will write about this subject will be about the parsing used to create the
bytecode.