TinyOS Plugin for the Eclipse Platform


TinyDT is a TinyOS 1.x plugin for the Eclipse platform that implements an IDE for TinyOS/nesC development. As of now, it has  the following features:

The most important feature that distinguishes TinyDT from the existing TinyOS IDE attempts is that TinyDT's internal parser builds an in-memory representation of the actual nesC application, which includes component hierarchy, wirings, interfaces and the JavaDoc style nesC documentation. The eclipse plugin queries this representation to implement various
features like code navigation, code completion, etc.

Please note that TinyDT is still under development and, in some aspects, has limited functionality. Nevertheless, we encourage everyone to try it out, report the bugs, and last but not least, to contibute to TinyDT.

TinyDT is an open source project, hosted on SourceForge.net, developed at the Institute of Software Integrated Systems, Vanderbilt University. The development of TinyDT was supported by an IBM Eclipse Innovation Grant award.

TinyDT builds upon a pure java nesC parser implemented using antlr, a powerful parser generator by Terence Parr et al. The nesC grammar heavily borrows from (actually inherits from) Mony Zukowsky's antlr based GNU C grammar.