Source file in learning compiler and design new languages