Most modern software is written in high level languages. The task of translating source code, written in high-level languages, into a representation, which can be executed on a computer system, solves by specialized programs called compilers. Errors in compilers lead to differences between the behavior of modules, resulting from the work of compilers, and behavior, defining the semantics of the original program. Such errors are very difficult to detect and correct, and their presence casts doubt on the quality of the programs generated by a compiler. Obviously, the correctness of the compiler is a strong prerequisite for reliable software created with its help . This paper describes the concept of a system designed to automate the process of testing the major components of any compiler: syntax analyzer and context conditions analyzer (semantic analyzer).
The paper introduces a valuable tool for EFL instructors to select the direction for creating custom-made learning materials, namely, using a learner corpus with errors annotated by experts for the purpose of administering to the target group of learners a custom-made test which has been automatically generated from the sentences with student errors. The paper describes the stages in test-making and the statistics from automatically generated tests administered to students of the School of Linguistics (HSE).