First victory opening your appetite! How you will address registers and peripherals? On SDCC is ok - same target but how it will be on others? You will make relational databases for every target? Let's say, x register is equivalent to y register on z target. How deep will go this translation at the end? How much similarity is between "peripherals" of different targets?
Vasi(funlw65) On Apr 18, 5:36 pm, Joep Suijs <[email protected]> wrote: > Hi guys, > > The program below is converted into C, compled and runs! > > var byte d > > forever loop > d=d+1 > ;@j2c printf("%d\n", d); > end loop > > Note that I use ';@j2c' (like ;@jallib) as a tag to pass a comment (in > JAL terms) to the convertor. For now, the convertor has no control > options itself and passes the code to the C source. And for the ones > interesed, the generated code (mainly comment ;) is below. > > There is still a long way ahead before the convertor supports all JAL > features, but completing the full path - although with a simple > program - is a major milestone! > > Joep > > // Jal -> C code converter > #include <stdio.h> > > int main(int argc, int **argv) { > // CgStatement > // VAR (4, VAR) > // CgVar > unsigned char > d; > // CgStatement > // forever (22, L_FOREVER) > // CgForever > for (;;) { > // CgStatement > // = (15, ASSIGN) > // CgAssign > d = // CgAssign identifier > // CgExpression > ( // start subexpr > // CgExpression > d // constant or identifier > )+( // tostring > // CgExpression > 1 // constant or identifier > ) // end subexpr > ; // end of assign > // CgStatement > // ;@j2c printf("%d\n", d); (10, J2C_COMMENT) > printf("%d\n", d); > }} // end of main > > // Jal -> C END > > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group > athttp://groups.google.com/group/jallib?hl=en. -- You received this message because you are subscribed to the Google Groups "jallib" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/jallib?hl=en.
