mbeddr

mbeddr:一种可扩展的基于C语言的嵌入式系统编程语言和IDE。虽然C编程语言为编写高效的低级代码提供了良好的支持,但它不足以定义与嵌入式软件相关的高级抽象。在本文中,我们提出了支持C扩展的mbeddr技术栈,其结构适合于嵌入式系统。在mbeddr中,可以利用C语言中的著名概念编写高效的低层程序,通过语法、类型系统、语义和IDE等模块化语言扩展,可以无缝地集成到C语言中。在本文中,我们展示了语言扩展如何解决嵌入式软件开发的挑战,并报告了我们在构建这些扩展方面的经验。我们展示了语言工作台实现了显著减少语言工程的工作量和相应的ide的构建的承诺。mbeddr构建在JetBrains MPS语言工作台之上。MPS和mbeddr都是开源软件。