This diploma thesis describes the implementation of a domain specific language together with its interpreter. In the world of data acquisition, we commonly must deal with measuring precise, fast, redundant data that is then processed. In most cases we do not need to satisfy every of these properties, except in specific situations. The goal of this diploma thesis is to reduce the time needed to process this data in a real time measurement. Users will be able to define a transformation expression, that will be compiled with our interpreter. Our language will be able to use common mathematical operators and functions, vectors, matrices, and complex numbers. In the end we will also perform a time analysis and compare our performance to other solutions. Our interpreter will be built as a library, so that it can be used in a standalone application or imported as a module to the DewesoftX application, for which it was made.
|