- Syntax highlighting of nesC code
- Code navigation
- Code completion for interface members
- Support for multiple target platforms and sensor boards
- Automatic build support
- Team development support (through Eclipse-CVS integration)
- Support for multiple TinyOS source trees
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
hierarchy, wirings, interfaces and the JavaDoc style nesC
documentation. The eclipse plugin queries this representation to
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 SoftwareIntegrated 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.