Option parsing for C backend

The C module handle parsing of its own options