Data Domain Specific Language
Documentation Conventions
xtemplate
: a cannonical instance returned by the ddsl.xtypes datatype constructorsxinstance
: an instance of a datatype created via ddsl.xtypes.new_instance()
Module Organization
Sub-modules extend the parent module. New sub-modules can be added independently to extend the functionality of a base module. This approach allows us to create a modular extensible code base, without cluttering the core modules (ddsl and ddsl.xtypes).
- ddsl.xtypes extends the abstract module ddsl
- ddsl.xtypes.xml extends ddsl.xtypes to import from XML
- ddsl.xtypes.utils extends ddsl.xtypes to provide useful utility functions
Modules
ddsl | DDSL Core Abstraction; see ddsl.xtypes for a concrete implementation. |
ddsl.xtypes | Datatypes in Lua. |
ddsl.xtypes.utils | DDSL Utilities. |
ddsl.xtypes.xml | DDSL XML Import. |
ddsl.xtypes.xml.parser | Parse a well formed XML string, and generate an equivalent Lua table. |
logger | Log messages at different verbosity levels. |
Scripts
xml2idl | Load XML files and output the equivalent IDL for types contained therein. |
Topics
README.md | |
CHANGELOG.md |
Examples
ddsl_tutorial.lua |