Building ROS nodes with ThingML
From the ROS web site: ROS (Robot Operating System) provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more. ROS is licensed under an open source, BSD license.
The ThingML compiler allow generating code for C++ ROS nodes. This compiler is tested with the ROS Electric distribution on Ubuntu Linux 10.04. The generated code should in principle work with other versions of ROS on newer Linux distributions but it has not been tested so minor adjustments might be necessary.