Designing Transparent and Factual Text Generation Systems Grounded in Language Structure