Even then, you still must worry about memory management in your interpreter,
-and you're going to be re-inventing a lot if you want data types like arbitrary
-precision integers, nice general hash tables, and such. It's enough to put
-someone off from implementing their idea for a language.
+and you're going to be re-implementing a lot if you want data types like
+arbitrary precision integers, nice general hash tables, and such. It's enough
+to put someone off from implementing their idea for a language.
Wouldn't it be nice if you could write your language in an existing high level
language like, for example, Python? That sure would be ideal, you'd get all the
As you may have guessed, PyPy solves this problem. PyPy is a sophisticated
-toochain for analyzing and translating your interpreter code to C code (or JVM
+toochain for analyzing and translating your interpreter code to C code (or JVM
or CLI). This process is called "translation", and it knows how to translate
quite a lot of Python's syntax and standard libraries, but not everything. All
you have to do is write your interpreter in **RPython**, a subset of the Python
while it works. It takes around 20 seconds on my machine.
The result from this is an executable binary that interprets BF programs.
-Included in my repository are some examples, including a mandelbrot fractal
-generator, which takes about 45 seconds to run on my computer. Try it out::
+Included in my repository are some example BF programs, including a mandelbrot
+fractal generator, which takes about 45 seconds to run on my computer. Try it