Answer:
The correct answer is a. Machine code
Step-by-step explanation:
The syntax of a language is a set of rules that indicates how to write programs.
A compiler is a system that in most cases has to handle an incorrect entry. Especially in the early stages of creating a program.
Syntactic errors are those that occur at the time of writing the program in the high level programming language and that do not comply with the grammatical rules of said programming language. These errors are generally detected by the compiler itself, since it only translates programs that are ''well written''. Therefore, a program that contains syntactic errors can never be compiled.
In summary, syntax errors are detected in the process of translating source code into binary code. On the contrary that happens with the errors of execution and of logic, that can only be detected when the program in being executed.