Overview
Syllabus
| Introduction
| Explaining Brainfuck syntax by example
| Starting implementing the interpreter
| Defining "step" recursive method
| Defining the termination condition of the step method
| Implementing "." instruction
| Implementing "+" instruction
| Implementing "-" instruction
| Implementing data pointer increment instruction
| Implementing data pointer decrement instruction
| Fixing unsigned byte overflow
| Implementing "," instruction
| Implementing "[" and "]" instructions
| Applying @TailRecursive optimization
| Analyzing the bytecode of @TailRecursvie method
| Running the interpreter as a Java program
| End screen
Taught by
Szymon Stepniak