Software used to digitize manufacturing operations should provide high degree of
reliability, since its failure may cause downtime or disruption of the production process and, as
a result, financial losses. One of the approaches to improve software reliability is N-version
programming where data processing is performed by different functionally equivalent software
components which source code can be written in various programming languages with a number
of distinguishing syntactic properties. This paper presents an abstract device for recognizing
multi-syntax programming languages. The synthesized device can be used for the development
of language translators for N-version software systems.