Most of the complexity, converting to C, is around strings and automatic number/string conversions within an expression.
Oxygen currently translates basic expressions to assembly code in two passes. At least one further intermediate pass is required to turn implicit code into explicit c-friendly code before generating assembler.
Typical Basic string expression, requiring break-down for C.
string a,b,c,d
int n
...
a=ltrim(mid(b+c+d,n))
Charles