C++03 标准将格式良好的程序(1.3.14 [defns.well.formed]) 定义为
根据语法规则、可诊断语义规则和单一定义规则 (3.2) 构建的 C++ 程序
它进一步将格式错误的程序(1.3.4 [defns.ill.formed])定义为
输入到不是格式正确的程序的 C++ 实现 (1.3.14)
并且标准中充满了诸如“如果 X 则程序格式错误”之类的语句,例如 (2.13.1/3):
如果程序的一个翻译单元包含不能由任何允许的类型表示的整数文字,则该程序是格式错误的。
然而,我还没有发现 C++ 实现对格式错误的程序有什么要求。
假设我有一个格式错误的程序。怎么办?
当遇到格式错误的程序时,C++ 实现是否需要做一些特定的事情,或者 C++ 实现行为只是未定义?