p4-hlir和p4c-bm之间的关系:
参考资料:
- p2-hlir和p4c-bm编译工具:主要介绍各个组件
- SDNLAB:P4语言编程详解:主要介绍各个组件
(1)p4-hlir
将P4代码转换成高级中间表示的前端编译器,目前的高级中间表示的展示形式与python对象的层次结构相同。该编译器的目的是使得后端编译器开发者从语法分析和目标无关的语义检查的负担中解放出来。
(2)p4c-bm
behavioral modal的后端编译器,建立在p4-hilr的顶部,该模块以P4程序作为输入,输出一个可以载入到behavioral model的JSON配置文件。