C++ program constructed according to the syntax rules, diagnosable semantic rules, and the one-definition rule.