Toptal
In Part 3 of our series, our lightweight programming language will finally run. It will not be Turing-complete, it will not be powerful, but it will be able to evaluate expressions and even call external functions written in C++.
I will try to describe the process in as much detail as possible, mainly because it is the purpose of this blog series, but also for my own documentation because, in this part, things got a little complicated.
I started coding for this part before the publication of the second article, but then it turned out that the expression parser should be a standalone component that deserves its own blog post.
That, along with some infamous programming techniques, made it possible for this part not to be monstrously big, and yet, some readers will most likely point at the said programming techniques and wonder why I had to use them.
Why
To read the full article click on the 'post' link at the top.