Compilation principle (lexical analysis grammar analysis source code + report)