<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Interpreters on Mithila Abhayasinghe</title><link>https://mithila.cc/tags/interpreters/</link><description>Recent content in Interpreters on Mithila Abhayasinghe</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 04 Sep 2026 12:00:00 +0530</lastBuildDate><atom:link href="https://mithila.cc/tags/interpreters/index.xml" rel="self" type="application/rss+xml"/><item><title>Writing An Interpreter in Go - Thorsten Ball - Chapter 1 Lexer</title><link>https://mithila.cc/posts/writing-an-interpreter-in-go-chapter1/</link><pubDate>Fri, 04 Sep 2026 12:00:00 +0530</pubDate><guid>https://mithila.cc/posts/writing-an-interpreter-in-go-chapter1/</guid><description>&lt;p&gt;Ever since I wrote my first hello world program in Perl while reading &lt;a href="https://www.facebook.com/wijeya.pariganaka/" class="external-link" target="_blank" rel="noopener"&gt;Pariganaka Magazine&lt;/a&gt;,&#10;I have always wanted to know how does these languages work right if you need a compiler/interpreter to make this program work.&#10;Who wrote the first compiler or interpreter. Like the chicken and egg problem. After a long time since then I started to study compute science.&#10;I now want to pickup how to do this properly I have explored number of ways to do this. It is either a blog post that use some kind of library to make the work easier or 1000 page book that is very academic and very mathematical and I finally found This book by Thorsten Ball that exactly addressed this issue and I was really interested in go too. This is the current working state as I was coding and commenting the code.&#10;And this just the beginning. I intend to continue this series to the future or maybe consolidate my journey to s single post. On what I learned and What kind of improvements I added to this language otherwise is for the sake of simplicity left out some improvements we could have made. And I would like to finally create an environment in the web so people can play with the final version and my improvements of the interpreter in this book for the language Monkeylang.&lt;/p&gt;</description></item></channel></rss>