A simple compiler with scanner, sentence analyser, semantic analyser.