Let's make a shit JavaScript interpreter! Part Three.
Let's put the Research into R&D. I guess it should be called Shit Research to go along with the name of this series (p1) of articles (p2) I started one year ago. It takes a lot of time to read over hundreds of thousands of lines of undocumented C++ and java code, so part three took much longer than expected.
Let's explore existing JavaScript implementations. In this part we are going to take a small digression to look over other JavaScript implementations. I'll provide a short description of how each JavaScript implementation is made. We can use the Architectural knowledge from each implementation to inspire our own implementation.
Another benefit of researching each implementation is that we can find all the different tools they use. For example different test suites.
Make sure to read the URL's for each implementation to find out more information about each one.
There is a list of ECMAScript implementations at wikipedia . We will not c