Hi guys,

Last week I reported a blinking led on arduino, which the step from
running some translated code fragments on a PC to an actual working
program on an embedded system.
Since then, the translator has been extended to support a substantial
subset of JAL. The current featues are:

- declaring and using variables of type byte, sbyte, word, sword,
dword and sdword.
- expressions
- defining and using procedures and functions, with 'in' and 'out' variables.
- conditional statements (if then elsif)
- for loops (including 'using'), forever loops, while, repeat.
- case statement

So this will enable you to write actual programs!
The translater allows you to use variables and functions that exist
within the C environment, so there is no need to create detailled
device files for each micro. In fact, you can probably create a single
'device file' to support all ATmega processors. And for this reason, I
did not give priority on the implementation of 'at' and 'is' options
of variable definitions.
If you want to use a c-function, you can do so without defining it.
The translater assumes all varialbes are 'in'. If this is not the
case, use JAL function / procedure prototypes to tell the compiler how
to call the functions.

But there is still work to do. The major task that keeps me busy at
the moment are pseudo vars, which are pretty complex to implement.
Volatile vars are not supported either, but variables declared 'out'
are more volatile than with the JAL compiler and this will probably be
enough (I can't think of a situation where it is not...). Aliasses,
bit variables and arrays are further down on the list and with those,
the translator supports most of the relevant features...

So go and give the translator a try on your favorite target with
C-compiler support and tell me what you think!

Joep

-- 
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.

Reply via email to