A recursive descent parser that verifies the syntax for an imaginary variant of assembly called MAL