(_NULL_ ENVELOPE:(handlers: (list +(handler-spec:
(map address:int name:string data: (map
code:ceptr-bytecode
aspects: (list *(aspect: (map id:int name:string code:bytecode protocol:grammar)
initialization:bytecode or data? )
) ) )
(bindings: (map *(receptor-aspect:int,int receptor-aspect:int,int) ) )
(manifest: (map *(macro-name:string macro-value:form) ) )
BODY: ( (address:_NULL_ name:"Address-Scape" data:(code:[?????] aspects:[CRUD] init:[hash of key:value pairs])
(address:1 name:"Processing" ...)
(address:2 name:"Memory" ... )
(address:3 name:"FileSystem" ...)
(...)
)
)
These ideas got further developed here: https://github.com/zippy/ceptr/blob/master/examples.proto
namely a notation for the envelope/body nature of the ceptr protocol in the use case of how the virtual machine itself would be described in that protocol.