Top-down parser supporting LL1 grammar, with built-in lexical analyser. This was a university project, developed from scratch by @OsamaBodiaf