Source: https://www.tutorialandexample.com/phases-of-compiler关于各个步骤的意义在此不赘述。对于IDL的代码生成器而言,中间代码生成器与代码优化可省略,其他的是必不可少的。如果一种IDL对应的代码生成器是不可扩展的,那就意味着,要么你不能扩展这种IDL,要么你就得把从第一步到最后一步全部重写——巨大的工作量和风险。四、那些非功能需求怎么办?对于汽车行业,有时功能需求可能挺简单,但是非功能需求却会大大增加其复杂度,甚至完全推翻之前的方案。这里大致讲三种非功能需求:功能安全、信息安全、性能问题7:功能安全的E2E(end to end)保护是否要满足?在汽车行业,对于人身安全相关的通信,是需要提供E2E的通信保护的。在ISO26262中有提到: