Update language structure and generator