[Haskell-beginners] Generate API implementations from XML

Thomas Koch thomas at koch.ro
Sun Jan 4 11:26:54 UTC 2015


as written in my previous mail, I'm implementing a dbus interface in Haskell. 
The interface definition is given in XML[1] according to a given dtd[2].

For every dbus method one need to invoke[3]
export :: Client -> ObjectPath -> [Method] -> IO ()

What would be a good way to autogenerate all this export calls and Method 
instances? All necessary informations are given in the dbus spec xml.

One could write a script that writes Haskell code.
Or one could use template haskell that reads the xml file at compile time?

Do you know other examples to learn from that autogenerate Haskell code from 
interface definitions?

Thank you, Thomas Koch

[1] http://code.metager.de/source/xref/freedesktop/xdg/specs/secret-service/org.freedesktop.Secrets.xml
[2] http://standards.freedesktop.org/dbus/1.0/introspect.dtd
[3] http://hackage.haskell.org/package/dbus-0.10.9/docs/DBus-Client.html#v:export

More information about the Beginners mailing list