Analysis Before Generation