add information about syntax and semantic of programming language
add information about design of compiler and programming language
add information about factors of designing a compiler