finish structure of compiler part