A Lua DBus type signature parser.
Minimal exemple:
local parse = require 'parse'
local tree = parse.parseSignature('a{s{u(iodai)}}')
parse.prettyPrint(tree)
will display:
[array] [dictionary] [basic] string [dictionary] [basic] uint32 [structure] [basic] int32 [basic] path [basic] double [array] [basic] int32