An Oberon compiler for SPARC including lexer, parser, semantic checker, analyzer and optimizer + tetris game in oberon