As an exercise in using Scala's parser combinator library I implemented a Brainfuck interpreter - see my Github.