add golang calc ast parser