365: Thorsten Ball on Building an Interpreter
Thorsten Ball, author of Writing an interpreter in Go as well as its sequel Writing a Compiler in Go. Adam Gordon Bell spoke with Ball about building an interpreter. Topics covered include the differences between an interpreter and a compiler, what languages are most commonly used for writing interpreters, the advantages and disadvantages of go, tokenizing input, building a parser without the aid of a parser generator, abstract syntax trees, the monkey programming language, evaluating abstract syntax trees and a discussion of the size of various real-world language implementations.
Related Links
- Guest’s Website
- Writing an Interpreter in Go
- Writing a Compiler in Go
- Monkey Language on github
- Monkey Interpreter in Rust
- Monkey Interpreter in Haskell
- Ruby Yacc Grammar
- https://twitter.com/thorstenball
Podcast: Play in new window | Download
Subscribe: Apple Podcasts | RSS
Tags: compilers, Go, Interpreters, programming languages