Features
Core
- The DataScript dialect implemented in rds is documented in a
DataScript Language Overview.
- We support arbitrary bit fields that do not have to be byte-aligned.
- Relational DataScript is a language extension that allows storing
data in an SQL database, either in base type columns or in blobs.
For the time being, we only support
SQLite via JDBC. An
SQLite JDBC driver
with a native DLL for Windows is included in the binary release
packages.
- The DataScript grammar and parser are based on
antlr. The parser is complete, the
code generator currently supports read() and write() methods for both
for plain DataScript and for the relational extensions.
- rds includes a Java code generator which supports read() and write()
methods for both for plain DataScript and for the relational
extensions.
- There is a simple plug-in interface for backends, i.e. code generators
for various languages.
Extensions
- There is an XML exchange format for DataScript modules.
- We can generate HTML documentation à la Javadoc from documentation
comments embedded into a DataScript module.
- An editor plug-in for Eclipse provides syntax highlighting.
- A C++ code generator has been developed by ADIT. This C++ backend
is available to all PSI partners, but is not Open Source.