this contains diagramatic construction of compiler